=>> Building emulators/libretro-bsnes build started at Tue Jan 20 12:04:37 EST 2026 port directory: /usr/ports/emulators/libretro-bsnes package name: libretro-bsnes-115.a.20231101_1,1 building for: FreeBSD pkg.DaveG.ca 14.3-RELEASE-p7 FreeBSD 14.3-RELEASE-p7 1403000 amd64 maintained by: beyert@cs.ucr.edu Makefile datestamp: -rw-r--r-- 1 root wheel 600 Aug 27 2024 /usr/ports/emulators/libretro-bsnes/Makefile Ports top last git commit: 076a295eb33c Ports top unclean checkout: no Port dir last git commit: f60288f8df26 Port dir unclean checkout: no Poudriere version: poudriere-git-3.4.2 Host OSVERSION: 1500068 Jail OSVERSION: 1403000 Job Id: 13 ---Begin Environment--- SHELL=/bin/sh OSVERSION=1403000 UNAME_v=FreeBSD 14.3-RELEASE-p7 1403000 UNAME_r=14.3-RELEASE-p7 BLOCKSIZE=K MAIL=/var/mail/root MM_CHARSET=UTF-8 LANG=C.UTF-8 STATUS=1 HOME=/root PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin MAKE_OBJDIR_CHECK_WRITABLE=0 LOCALBASE=/usr/local USER=root POUDRIERE_NAME=poudriere-git LIBEXECPREFIX=/usr/local/libexec/poudriere POUDRIERE_VERSION=3.4.2 MASTERMNT=/usr/local/poudriere/data/.m/freebsd_14_3_x64-HEAD-ALL/ref LC_COLLATE=C POUDRIERE_BUILD_TYPE=bulk PACKAGE_BUILDING=yes SAVED_TERM=tmux-256color OUTPUT_REDIRECTED_STDERR=4 OUTPUT_REDIRECTED=1 PWD=/usr/local/poudriere/data/.m/freebsd_14_3_x64-HEAD-ALL/13/.p OUTPUT_REDIRECTED_STDOUT=3 P_PORTS_FEATURES=FLAVORS SUBPACKAGES SELECTED_OPTIONS MASTERNAME=freebsd_14_3_x64-HEAD-ALL SCRIPTPREFIX=/usr/local/share/poudriere SCRIPTNAME=bulk.sh OLDPWD=/usr/local/poudriere/data/.m/freebsd_14_3_x64-HEAD-ALL/ref/.p/pool POUDRIERE_PKGNAME=poudriere-git-3.4.2 SCRIPTPATH=/usr/local/share/poudriere/bulk.sh POUDRIEREPATH=/usr/local/bin/poudriere ---End Environment--- ---Begin Poudriere Port Flags/Env--- PORT_FLAGS= PKGENV= FLAVOR= MAKE_ARGS= ---End Poudriere Port Flags/Env--- ---Begin OPTIONS List--- ---End OPTIONS List--- --MAINTAINER-- beyert@cs.ucr.edu --End MAINTAINER-- --CONFIGURE_ARGS-- --End CONFIGURE_ARGS-- --CONFIGURE_ENV-- MAKE=/usr/local/bin/gmake XDG_DATA_HOME=/wrkdirs/usr/ports/emulators/libretro-bsnes/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/emulators/libretro-bsnes/work XDG_CACHE_HOME=/wrkdirs/usr/ports/emulators/libretro-bsnes/work/.cache HOME=/wrkdirs/usr/ports/emulators/libretro-bsnes/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/emulators/libretro-bsnes/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/emulators/libretro-bsnes/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig SHELL=/bin/sh CONFIG_SHELL=/bin/sh --End CONFIGURE_ENV-- --MAKE_ENV-- XDG_DATA_HOME=/wrkdirs/usr/ports/emulators/libretro-bsnes/work XDG_CONFIG_HOME=/wrkdirs/usr/ports/emulators/libretro-bsnes/work XDG_CACHE_HOME=/wrkdirs/usr/ports/emulators/libretro-bsnes/work/.cache HOME=/wrkdirs/usr/ports/emulators/libretro-bsnes/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/emulators/libretro-bsnes/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/emulators/libretro-bsnes/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES PREFIX=/usr/local LOCALBASE=/usr/local CC="cc" CFLAGS="-O2 -pipe -fstack-protector-strong -fno-strict-aliasing " CPP="cpp" CPPFLAGS="" LDFLAGS=" " LIBS="" CXX="c++" CXXFLAGS="-O2 -pipe -fstack-protector-strong -fno-strict-aliasing " BSD_INSTALL_PROGRAM="install -s -m 555" BSD_INSTALL_LIB="install -s -m 0644" BSD_INSTALL_SCRIPT="install -m 555" BSD_INSTALL_DATA="install -m 0644" BSD_INSTALL_MAN="install -m 444" --End MAKE_ENV-- --PLIST_SUB-- OSREL=14.3 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local LIB32DIR=lib DOCSDIR="share/doc/libretro-bsnes" EXAMPLESDIR="share/examples/libretro-bsnes" DATADIR="share/libretro-bsnes" WWWDIR="www/libretro-bsnes" ETCDIR="etc/libretro-bsnes" --End PLIST_SUB-- --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 --End SUB_LIST-- ---Begin make.conf--- DEFAULT_VERSIONS+=pgsql=15 DEFAULT_VERSIONS+=php=82 DISABLE_LICENSES=yes SELECTED_OPTIONS+=OPENBLAS ARCHDEF=AMD64K10h64SSE3 USE_PACKAGE_DEPENDS=yes BATCH=yes WRKDIRPREFIX=/wrkdirs PORTSDIR=/usr/ports PACKAGES=/packages DISTDIR=/distfiles FORCE_PACKAGE=yes PACKAGE_BUILDING=yes PACKAGE_BUILDING_FLAVORS=yes #### #### DEFAULT_VERSIONS+=pgsql=15 DEFAULT_VERSIONS+=php=82 DISABLE_LICENSES=yes SELECTED_OPTIONS+=OPENBLAS ARCHDEF=AMD64K10h64SSE3 WITH_CCACHE_BUILD=yes CCACHE_DIR=/root/.ccache #### Misc Poudriere #### .include "/etc/make.conf.ports_env" GID=0 UID=0 ---End make.conf--- --Resource limits-- cpu time (seconds, -t) unlimited file size (512-blocks, -f) unlimited data seg size (kbytes, -d) 33554432 stack size (kbytes, -s) 524288 core file size (512-blocks, -c) unlimited max memory size (kbytes, -m) unlimited locked memory (kbytes, -l) unlimited max user processes (-u) 89999 open files (-n) 8192 virtual mem size (kbytes, -v) unlimited swap limit (kbytes, -w) unlimited socket buffer size (bytes, -b) unlimited pseudo-terminals (-p) unlimited kqueues (-k) unlimited umtx shared locks (-o) unlimited pipebuf (-y) unlimited --End resource limits-- =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> libretro-bsnes-115.a.20231101_1,1 depends on file: /usr/local/sbin/pkg - not found ===> Installing existing package /packages/All/pkg-2.5.1.pkg [pkg.DaveG.ca] Installing pkg-2.5.1... [pkg.DaveG.ca] Extracting pkg-2.5.1: .......... done ===> libretro-bsnes-115.a.20231101_1,1 depends on file: /usr/local/sbin/pkg - found ===> Returning to build of libretro-bsnes-115.a.20231101_1,1 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Fetching all distfiles required by libretro-bsnes-115.a.20231101_1,1 for building =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Fetching all distfiles required by libretro-bsnes-115.a.20231101_1,1 for building => SHA256 Checksum OK for libretro-bsnes-libretro-v115.a.20231101-0685381_GH0.tar.gz. =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Fetching all distfiles required by libretro-bsnes-115.a.20231101_1,1 for building ===> Extracting for libretro-bsnes-115.a.20231101_1,1 => SHA256 Checksum OK for libretro-bsnes-libretro-v115.a.20231101-0685381_GH0.tar.gz. =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Patching for libretro-bsnes-115.a.20231101_1,1 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 ===> libretro-bsnes-115.a.20231101_1,1 depends on package: gmake>=4.4.1 - not found ===> Installing existing package /packages/All/gmake-4.4.1.pkg [pkg.DaveG.ca] Installing gmake-4.4.1... [pkg.DaveG.ca] `-- Installing gettext-runtime-0.26... [pkg.DaveG.ca] | `-- Installing indexinfo-0.3.1_1... [pkg.DaveG.ca] | `-- Extracting indexinfo-0.3.1_1: . done [pkg.DaveG.ca] `-- Extracting gettext-runtime-0.26: .......... done [pkg.DaveG.ca] Extracting gmake-4.4.1: .......... done ===> libretro-bsnes-115.a.20231101_1,1 depends on package: gmake>=4.4.1 - found ===> Returning to build of libretro-bsnes-115.a.20231101_1,1 ===> libretro-bsnes-115.a.20231101_1,1 depends on file: /usr/local/bin/ccache - not found ===> Installing existing package /packages/All/ccache-3.7.12_8.pkg [pkg.DaveG.ca] Installing ccache-3.7.12_8... [pkg.DaveG.ca] Extracting ccache-3.7.12_8: ......... done Create compiler links... create symlink for cc create symlink for cc (world) create symlink for c++ create symlink for c++ (world) create symlink for CC create symlink for CC (world) create symlink for clang create symlink for clang (world) create symlink for clang++ create symlink for clang++ (world) ===== Message from ccache-3.7.12_8: -- NOTE: Please read /usr/local/share/doc/ccache/ccache-howto-freebsd.txt for information on using ccache with FreeBSD ports and src. ===> libretro-bsnes-115.a.20231101_1,1 depends on file: /usr/local/bin/ccache - found ===> Returning to build of libretro-bsnes-115.a.20231101_1,1 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Configuring for libretro-bsnes-115.a.20231101_1,1 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Building for libretro-bsnes-115.a.20231101_1,1 /bin/sh: git: not found c++ -c -o bsnes/target-libretro/program.o bsnes/target-libretro/program.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\" c++ -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\" c++ -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\" c++ -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\" c++ -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\" c++ -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\" c++ -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\" c++ -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\" c++ -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\" c++ -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\" c++ -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\" c++ -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\" c++ -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\" c++ -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\" c++ -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\" c++ -c -o bsnes/sfc/expansion/expansion.o bsnes/sfc/expansion/expansion.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\" c++ -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\" c++ -c -o bsnes/sfc/slot/slot.o bsnes/sfc/slot/slot.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\" c++ -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\" c++ -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\" c++ -c -o bsnes/processor/wdc65816/wdc65816.o bsnes/processor/wdc65816/wdc65816.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\" cc -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\" cc -c -o bsnes/gb/Core/apu.o bsnes/gb/Core/apu.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\" cc -c -o bsnes/gb/Core/camera.o bsnes/gb/Core/camera.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\" cc -c -o bsnes/gb/Core/display.o bsnes/gb/Core/display.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\" cc -c -o bsnes/gb/Core/gb.o bsnes/gb/Core/gb.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\" cc -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 -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" cc -c -o bsnes/gb/Core/mbc.o bsnes/gb/Core/mbc.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\" cc -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\" cc -c -o bsnes/gb/Core/printer.o bsnes/gb/Core/printer.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\" cc -c -o bsnes/gb/Core/random.o bsnes/gb/Core/random.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\" cc -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\" cc -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\" cc -c -o bsnes/gb/Core/save_state.o bsnes/gb/Core/save_state.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\" cc -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\" cc -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_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" cc -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\" cc -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 -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" bsnes/gb/Core/sm83_cpu.c:1357:17: warning: converting the result of '<<' to a boolean; did you mean '(value << 1) != 0'? [-Wint-in-bool-context] 1357 | if (!(value << 1)) { | ^ 1 warning generated. In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:7: ./nall/any.hpp:11:33: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 11 | any(any&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:18: In file included from ./nall/primitives.hpp:4: ./nall/serializer.hpp:173:42: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 173 | serializer(serializer&& s) { operator=(move(s)); } | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:140:57: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 140 | inline string(string&& source) : string() { operator=(move(source)); } | ^ | std:: ./nall/string.hpp:303:52: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 303 | vector(vector&& source) { vector_base::operator=(move(source)); } | ^ | std:: ./nall/string.hpp:308:83: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 308 | inline auto operator=(vector&& source) -> type& { return vector_base::operator=(move(source)), *this; } | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:338: ./nall/string/pascal.hpp:28:53: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 28 | string_pascal(string_pascal&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:360: ./nall/string/markup/node.hpp:43:10: warning: class 'Node' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 43 | friend class Node; | ^ ./nall/string/markup/node.hpp:5:8: note: previous use is here 5 | struct Node; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:171:45: warning: all paths through this function will call itself [-Winfinite-recursion] 171 | inline auto square(const Pair& lhs) -> Pair { | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: ./nall/file-buffer.hpp:32:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | file_buffer(file_buffer&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: ./nall/file.hpp:38:71: warning: all paths through this function will call itself [-Winfinite-recursion] 38 | static auto truncate(const string& filename, uint64_t size) -> bool { | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: ./nall/file-map.hpp:36:43: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 36 | file_map(file_map&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:163: ./nall/image/core.hpp:10:13: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 10 | operator=(forward(source)); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:169: ./nall/image/utility.hpp:176:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 176 | operator=(move(output)); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:15: ./nall/random.hpp:91:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 91 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:91:10: note: did you mean struct here? 91 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:125:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 125 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:125:10: note: did you mean struct here? 125 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:155:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 155 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:155:10: note: did you mean struct here? 155 | friend class RNG; | ^~~~~ | struct In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:30: ./bsnes/emulator/audio/audio.hpp:42:10: warning: class 'Stream' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 42 | friend class Stream; | ^ ./bsnes/emulator/audio/audio.hpp:13:8: note: previous use is here 13 | struct Stream; | ^ ./bsnes/emulator/audio/audio.hpp:87:10: warning: class 'Audio' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 87 | friend class Audio; | ^ ./bsnes/emulator/audio/audio.hpp:15:8: note: previous use is here 15 | struct Audio { | ^ ./bsnes/emulator/audio/audio.hpp:87:10: note: did you mean struct here? 87 | friend class Audio; | ^~~~~ | struct In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:14: ./bsnes/processor/upd96050/upd96050.hpp:61:19: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical] 61 | bool _drs = drs & !drc; //when DRC=1, DRS=0 | ^~~~~~~~~~ | && ./bsnes/processor/upd96050/upd96050.hpp:61:19: note: cast one or both operands to int to silence this warning In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:157: ./bsnes/sfc/ppu/background.hpp:84:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 84 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:158: ./bsnes/sfc/ppu/object.hpp:90:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 90 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:159: ./bsnes/sfc/ppu/window.hpp:46:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 46 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:160: ./bsnes/sfc/ppu/screen.hpp:46:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 46 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ ./bsnes/sfc/ppu/ppu.hpp:171:10: warning: class 'Background' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 171 | friend class PPU::Background; | ^ ./bsnes/sfc/ppu/background.hpp:1:8: note: previous use is here 1 | struct Background { | ^ ./bsnes/sfc/ppu/ppu.hpp:171:10: note: did you mean struct here? 171 | friend class PPU::Background; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:172:10: warning: class 'Object' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 172 | friend class PPU::Object; | ^ ./bsnes/sfc/ppu/object.hpp:21:8: note: previous use is here 21 | struct Object { | ^ ./bsnes/sfc/ppu/ppu.hpp:172:10: note: did you mean struct here? 172 | friend class PPU::Object; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:173:10: warning: class 'Window' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 173 | friend class PPU::Window; | ^ ./bsnes/sfc/ppu/window.hpp:1:8: note: previous use is here 1 | struct Window { | ^ ./bsnes/sfc/ppu/ppu.hpp:173:10: note: did you mean struct here? 173 | friend class PPU::Window; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:174:10: warning: class 'Screen' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 174 | friend class PPU::Screen; | ^ ./bsnes/sfc/ppu/screen.hpp:1:8: note: previous use is here 1 | struct Screen { | ^ ./bsnes/sfc/ppu/ppu.hpp:174:10: note: did you mean struct here? 174 | friend class PPU::Screen; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:175:10: warning: class 'System' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 175 | friend class System; | ^ ./bsnes/sfc/system/system.hpp:1:8: note: previous use is here 1 | struct System { | ^ ./bsnes/sfc/ppu/ppu.hpp:175:10: note: did you mean struct here? 175 | friend class System; | ^~~~~ | struct In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:138: ./bsnes/sfc/ppu-fast/ppu.hpp:10:1: warning: 'PPUfast' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 10 | struct PPU : PPUcounter { | ^ ./bsnes/sfc/ppu/ppu.hpp:176:10: note: did you mean struct here? 176 | friend class PPUfast; | ^~~~~ | struct In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:142: In file included from ./bsnes/sfc/coprocessor/coprocessor.hpp:1: ./bsnes/sfc/coprocessor/icd/icd.hpp:13:8: warning: 'SuperFamicom::ICD::load' hides overloaded virtual function [-Woverloaded-virtual] 13 | auto load() -> bool; | ^ ./bsnes/emulator/platform.hpp:18:16: note: hidden overloaded virtual function 'Emulator::Platform::load' declared here: different number of parameters (4 vs 0) 18 | virtual auto load(uint id, string name, string type, vector options = {}) -> Load { return {}; } | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:144: ./bsnes/sfc/cartridge/cartridge.hpp:1:1: warning: 'Cartridge' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 1 | struct Cartridge { | ^ ./bsnes/sfc/system/system.hpp:48:10: note: did you mean struct here? 48 | friend class Cartridge; | ^~~~~ | struct In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:144: ./bsnes/sfc/cartridge/cartridge.hpp:123:10: warning: class 'ICD' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 123 | friend class ICD; | ^ ./bsnes/sfc/coprocessor/icd/icd.hpp:1:8: note: previous use is here 1 | struct ICD : Emulator::Platform, Thread { | ^ ./bsnes/sfc/cartridge/cartridge.hpp:123:10: note: did you mean struct here? 123 | friend class ICD; | ^~~~~ | struct In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:150: ./bsnes/sfc/interface/interface.hpp:33:1: warning: 'Interface' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 33 | struct Interface : Emulator::Interface { | ^ ./bsnes/sfc/cartridge/cartridge.hpp:122:10: note: did you mean struct here? 122 | friend class Interface; | ^~~~~ | struct In file included from bsnes/sfc/controller/controller.cpp:7: bsnes/sfc/controller/gamepad/gamepad.cpp:16:19: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical] 16 | case 4: return up & !down; | ^~~~~~~~~~ | && bsnes/sfc/controller/gamepad/gamepad.cpp:16:19: note: cast one or both operands to int to silence this warning bsnes/sfc/controller/gamepad/gamepad.cpp:17:19: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical] 17 | case 5: return down & !up; | ^~~~~~~~~~ | && bsnes/sfc/controller/gamepad/gamepad.cpp:17:19: note: cast one or both operands to int to silence this warning bsnes/sfc/controller/gamepad/gamepad.cpp:18:19: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical] 18 | case 6: return left & !right; | ^~~~~~~~~~~~~ | && bsnes/sfc/controller/gamepad/gamepad.cpp:18:19: note: cast one or both operands to int to silence this warning bsnes/sfc/controller/gamepad/gamepad.cpp:19:19: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical] 19 | case 7: return right & !left; | ^~~~~~~~~~~~~ | && bsnes/sfc/controller/gamepad/gamepad.cpp:19:19: note: cast one or both operands to int to silence this warning In file included from bsnes/sfc/controller/controller.cpp:9: bsnes/sfc/controller/super-multitap/super-multitap.cpp:35:44: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical] 35 | case 4: return (A.up & !A.down) << 0 | (B.up & !B.down) << 1; | ~^~~~~~~~~~~~~~~ | && bsnes/sfc/controller/super-multitap/super-multitap.cpp:35:44: note: cast one or both operands to int to silence this warning bsnes/sfc/controller/super-multitap/super-multitap.cpp:35:20: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical] 35 | case 4: return (A.up & !A.down) << 0 | (B.up & !B.down) << 1; | ~^~~~~~~~~~~~~~~ | && bsnes/sfc/controller/super-multitap/super-multitap.cpp:35:20: note: cast one or both operands to int to silence this warning bsnes/sfc/controller/super-multitap/super-multitap.cpp:36:44: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical] 36 | case 5: return (A.down & !A.up) << 0 | (B.down & !B.up) << 1; | ~^~~~~~~~~~~~~~~ | && bsnes/sfc/controller/super-multitap/super-multitap.cpp:36:44: note: cast one or both operands to int to silence this warning bsnes/sfc/controller/super-multitap/super-multitap.cpp:36:20: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical] 36 | case 5: return (A.down & !A.up) << 0 | (B.down & !B.up) << 1; | ~^~~~~~~~~~~~~~~ | && bsnes/sfc/controller/super-multitap/super-multitap.cpp:36:20: note: cast one or both operands to int to silence this warning bsnes/sfc/controller/super-multitap/super-multitap.cpp:37:47: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical] 37 | case 6: return (A.left & !A.right) << 0 | (B.left & !B.right) << 1; | ~^~~~~~~~~~~~~~~~~~ | && bsnes/sfc/controller/super-multitap/super-multitap.cpp:37:47: note: cast one or both operands to int to silence this warning bsnes/sfc/controller/super-multitap/super-multitap.cpp:37:20: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical] 37 | case 6: return (A.left & !A.right) << 0 | (B.left & !B.right) << 1; | ~^~~~~~~~~~~~~~~~~~ | && bsnes/sfc/controller/super-multitap/super-multitap.cpp:37:20: note: cast one or both operands to int to silence this warning bsnes/sfc/controller/super-multitap/super-multitap.cpp:38:47: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical] 38 | case 7: return (A.right & !A.left) << 0 | (B.right & !B.left) << 1; | ~^~~~~~~~~~~~~~~~~~ | && bsnes/sfc/controller/super-multitap/super-multitap.cpp:38:47: note: cast one or both operands to int to silence this warning bsnes/sfc/controller/super-multitap/super-multitap.cpp:38:20: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical] 38 | case 7: return (A.right & !A.left) << 0 | (B.right & !B.left) << 1; | ~^~~~~~~~~~~~~~~~~~ | && bsnes/sfc/controller/super-multitap/super-multitap.cpp:38:20: note: cast one or both operands to int to silence this warning In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/vector/specialization/uint8_t.hpp:19:32: note: in instantiation of member function 'nall::vector_base::append' requested here 19 | for(uint8_t byte : memory) append(byte); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

(p)...}; | ^ | std:: ./nall/string.hpp:173:70: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 173 | auto operator==(string_view source) const -> bool { return compare(source) == 0; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:333:78: note: in instantiation of function template specialization 'nall::string::string' requested here 333 | inline auto operator"" _s(const char* value, std::size_t) -> string { return {value}; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

(p)...); | ^ ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

(p)...); | ^ ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/memory.hpp:138:5: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 138 | reserveRight(size); | ^ ./nall/vector.hpp:61:69: note: in instantiation of member function 'nall::vector_base::resizeRight' requested here 61 | auto resize(uint64_t size, const T& value = T()) -> bool { return resizeRight(size, value); } | ^ ./nall/string/cast.hpp:173:11: note: in instantiation of member function 'nall::vector_base::resize' requested here 173 | _text.resize(source.size()); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/find.hpp:8:37: note: in instantiation of member function 'nall::maybe::maybe' requested here 8 | if(operator[](x) == y) return x; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:14:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | new(--_pool) T(move(value)); | ^ | std:: ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:13:3: note: in instantiation of member function 'nall::vector_base::reserveLeft' requested here 13 | reserveLeft(size() + 1); | ^ ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

(p)...); } | ^ | std:: ./nall/merge-sort.hpp:34:13: note: in instantiation of member function 'nall::function::operator()' requested here 34 | if(!lessthan(copy, list[j])) break; | ^ ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

(p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

(p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/string/vector.hpp:16:8: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/string/vector.hpp:16:8), void>' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

(p)...); } | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/string/vector.hpp:6:16: note: in instantiation of member function 'nall::vector_base::append' requested here 6 | vector_base::append(data); | ^ ./nall/string/vector.hpp:39:45: note: in instantiation of function template specialization 'nall::vector::append<>' requested here 39 | if(operator[](n).match(pattern)) result.append(operator[](n)); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/vector.hpp:47:12: note: in instantiation of function template specialization 'nall::string::append' requested here 47 | output.append(operator[](n)); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:8:33: note: in instantiation of function template specialization 'nall::string::string' requested here 8 | case Node::Type::Null: return "Null"; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

(p)...); | ^ ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

(p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

(p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

(p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

(p)...); | ^ ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

(p)...); | ^ ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

(p)...); | ^ ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

(p)...); | ^ ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

(p)...); | ^ ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

(p)...); | ^ ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

(p)...); | ^ ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

(p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

(p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

(p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

(p)...); | ^ ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

(p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

(p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

(p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

(p)...); | ^ ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:27:21: note: in instantiation of function template specialization 'nall::string::string' requested here 27 | string result = "Separator("; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:29:14: note: in instantiation of function template specialization 'nall::string::append' requested here 29 | result.append(evaluateExpression(link), ", "); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

(p)...); } | ^ | std:: ./nall/shared-pointer.hpp:201:27: note: in instantiation of member function 'nall::function::operator()' requested here 201 | manager->deleter(manager->pointer); | ^ ./nall/shared-pointer.hpp:91:5: note: in instantiation of member function 'nall::shared_pointer::reset' requested here 91 | reset(); | ^ ./nall/shared-pointer.hpp:45:5: note: in instantiation of member function 'nall::shared_pointer::operator=' requested here 45 | operator=(source); | ^ ./nall/string/markup/node.hpp:15:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 15 | SharedNode clone{new ManagedNode(_name, _value)}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base>::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/string/markup/node.hpp:19:12: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 19 | return clone; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

(p)...}; | ^ | std:: ./nall/string/markup/node.hpp:113:34: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 113 | return nall::string::compare(x.shared->_name, y.shared->_name) < 0; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:6:3: note: in instantiation of member function 'nall::vector_base>::reserveLeft' requested here 6 | reserveLeft(size() + 1); | ^ ./nall/string/markup/node.hpp:86:62: note: in instantiation of member function 'nall::vector_base>::prepend' requested here 86 | auto prepend(const Node& node) -> void { shared->_children.prepend(node.shared); } | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/string/markup/node.hpp:91:34: note: in instantiation of member function 'nall::vector_base>::remove' requested here 91 | return shared->_children.remove(n), true; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:73:16: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 73 | _pool[n] = move(_pool[n - 1]); | ^ | std:: ./nall/string/markup/node.hpp:99:30: note: in instantiation of member function 'nall::vector_base>::insert' requested here 99 | return shared->_children.insert(position, node.shared), true; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

(p)...); } | ^ | std:: ./nall/string/markup/node.hpp:116:14: note: in instantiation of member function 'nall::function::operator()' requested here 116 | return comparator(x, y); //this call converts SharedNode objects to Node objects | ^ ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

(p)...); } | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/markup/find.hpp:34:12: note: in instantiation of member function 'nall::vector_base::operator()' requested here 34 | if(side(0)) { | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:132:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 132 | T value = move(_pool[offset]); | ^ | std:: ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:123:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 123 | T value = move(_pool[size() - 1]); | ^ | std:: ./nall/vector/modify.hpp:130:35: note: in instantiation of member function 'nall::vector_base::takeRight' requested here 130 | if(offset == size() - 1) return takeRight(); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/vector/modify.hpp:133:3: note: in instantiation of member function 'nall::vector_base::remove' requested here 133 | remove(offset); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector.hpp:151:31: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 151 | template struct vector : vector_base { | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string/markup/bml.hpp:48:16: note: in instantiation of function template specialization 'nall::string::string' requested here 48 | _value = {slice(p, 2, length - 2), "\n"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string/markup/bml.hpp:59:16: note: in instantiation of function template specialization 'nall::string::string' requested here 59 | _value = {slice(p, 1, length - 1).trimLeft(spacing, 1L), "\n"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/markup/bml.hpp:95:16: note: in instantiation of function template specialization 'nall::string::append' requested here 95 | _value.append(slice(text[y++], depth + 1).trimLeft(spacing, 1L), "\n"); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/location.hpp:24:10: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | return self; //no path found | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

(p)...); | ^ ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

(p)...); } | ^ | std:: ./nall/string/transform/cml.hpp:41:54: note: in instantiation of member function 'nall::function::operator()' requested here 41 | string document = settings.reader ? settings.reader(filename) : string::read(filename); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/transform/cml.hpp:57:18: note: in instantiation of function template specialization 'nall::string::append' requested here 57 | state.output.append(" -webkit-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: ./nall/vector.hpp:102:34: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ | std:: ./nall/string/transform/cml.hpp:62:23: note: in instantiation of member function 'nall::vector_base::takeFirst' requested here 62 | auto name = lines.takeFirst(); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

(p)...); | ^ ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/transform/cml.hpp:80:18: note: in instantiation of function template specialization 'nall::string::append' requested here 80 | state.output.append(name, " {\n"); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

(p)...); | ^ ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:117:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 117 | T value = move(_pool[0]); | ^ | std:: ./nall/string/transform/dml.hpp:114:32: note: in instantiation of member function 'nall::vector_base::takeLeft' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

(p)...}; | ^ | std:: ./nall/string/transform/dml.hpp:114:26: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

(p)...); | ^ | std:: ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

(p)...); | ^ ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

(p)...); | ^ | std:: ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:229:12: note: in instantiation of function template specialization 'nall::string::string' requested here 229 | return {"//", settings.host}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/transform/dml.hpp:241:12: note: in instantiation of function template specialization 'nall::string::append' requested here 241 | output.append(c); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:304:20: note: in instantiation of function template specialization 'nall::string::append' requested here 304 | if(link) t.append(""); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:306:21: note: in instantiation of function template specialization 'nall::string::append' requested here 306 | if(title) t.append(" title=\"", escape(name), "\""); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:308:22: note: in instantiation of function template specialization 'nall::string::append' requested here 308 | if(height) t.append(" height=\"", escape(height), "\""); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:84:10: note: in instantiation of function template specialization 'nall::string::string' requested here 84 | string buffer{value}; | ^ ./nall/chrono.hpp:116:63: note: in instantiation of function template specialization 'nall::pad' requested here 116 | inline auto year(uint64_t timestamp = 0) -> string { return pad(timeinfo(timestamp).year, 4, '0'); } | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:10:19: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | string result = path; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:11:24: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | if(!result) result = "."; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:65:19: note: in instantiation of function template specialization 'nall::string::string' requested here 65 | string result = userinfo->pw_dir; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:141:19: note: in instantiation of function template specialization 'nall::string::string' requested here 141 | string result = "/usr/share/"; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:157:19: note: in instantiation of function template specialization 'nall::string::string' requested here 157 | string result = P_tmpdir; | ^ /usr/include/stdio.h:224:18: note: expanded from macro 'P_tmpdir' 224 | #define P_tmpdir "/tmp/" | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:43:40: note: in instantiation of function template specialization 'nall::string::string' requested here 43 | if(!handle) handle = (uintptr)dlopen(string("lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :303:1: note: expanded from here 303 | uint256_t | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :364:1: note: expanded from here 364 | uint512_t | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :41:1: note: expanded from here 41 | uint256_t | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :359:1: note: expanded from here 359 | uint1024_t | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :36:1: note: expanded from here 36 | uint512_t | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :24:1: note: expanded from here 24 | uint2048_t | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :37:1: note: expanded from here 37 | uint1024_t | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :93:1: note: expanded from here 93 | uint4096_t | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :102:1: note: expanded from here 102 | uint2048_t | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :162:1: note: expanded from here 162 | uint8192_t | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :171:1: note: expanded from here 171 | uint4096_t | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/hash/sha256.hpp:32:46: note: in instantiation of member function 'nall::vector_base::append' requested here 32 | for(auto n : reverse(range(4))) result.append(h >> n * 8); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector/specialization/uint8_t.hpp:5:19: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 5 | template<> struct vector : vector_base { | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/image/fill.hpp:33:45: note: in instantiation of member function 'nall::function::operator()' requested here 33 | double mu = max(0.0, min(1.0, callback(px, py))); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:42:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:42:61), void>' requested here 42 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:49:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:49:61), void>' requested here 49 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:55:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:55:61), void>' requested here 55 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:61:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:61:61), void>' requested here 61 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:67:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:67:61), void>' requested here 67 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:73:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:73:61), void>' requested here 73 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:79:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:79:61), void>' requested here 79 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:98:20: note: in instantiation of member function 'nall::maybe::operator=' requested here 98 | if(!seed) seed = (uint32_t)randomSeed(); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:139:18: note: in instantiation of member function 'nall::maybe::operator=' requested here 139 | if(!key) key = randomSeed(); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/fs/file.hpp:11:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 11 | return instance; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/decode/zip.hpp:93:18: note: in instantiation of member function 'nall::vector_base::append' requested here 93 | this->file.append(file); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:14:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 14 | return instance; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:24:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 24 | return instance; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:34:35: note: in instantiation of function template specialization 'nall::string::string' requested here 34 | static const string Version = "115"; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:36:35: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | static const string License = "GPLv3 or later"; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:37:35: note: in instantiation of function template specialization 'nall::string::string' requested here 37 | static const string Website = "https://bsnes.dev"; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:49:31: note: in instantiation of function template specialization 'nall::string::string' requested here 49 | document = BML::unserialize(text); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:53:19: note: in instantiation of function template specialization 'nall::string::string' requested here 53 | name = document["game/name"].text(); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:56:23: note: in instantiation of function template specialization 'nall::string::string' requested here 56 | revision = document["game/revision"].text(); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:63:33: note: in instantiation of function template specialization 'nall::string::string' requested here 63 | for(auto node : document.find("game/board/oscillator")) { | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:73:25: note: in instantiation of function template specialization 'nall::string::string' requested here 73 | auto content = node["content"].text(); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:74:30: note: in instantiation of function template specialization 'nall::string::string' requested here 74 | auto manufacturer = node["manufacturer"].text(); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:100:29: note: in instantiation of function template specialization 'nall::string::string' requested here 100 | nonVolatile = !(bool)node["volatile"]; | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:105:10: note: in instantiation of function template specialization 'nall::string::string' requested here 105 | return string{content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:16:44: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 16 | inline maybe(maybe&& source) { operator=(move(source)); } | ^ | std:: ./bsnes/emulator/cheat.hpp:6:10: note: in instantiation of member function 'nall::maybe::maybe' requested here 6 | struct Code { | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:33:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ^ | std:: ./nall/maybe.hpp:16:34: note: in instantiation of member function 'nall::maybe::operator=' requested here 16 | inline maybe(maybe&& source) { operator=(move(source)); } | ^ ./bsnes/emulator/cheat.hpp:6:10: note: in instantiation of member function 'nall::maybe::maybe' requested here 6 | struct Code { | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./bsnes/sfc/memory/memory-inline.hpp:27:30: note: in instantiation of member function 'nall::function::operator()' requested here 27 | return reader[lookup[addr]](target[addr], data); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./bsnes/sfc/memory/memory-inline.hpp:31:30: note: in instantiation of member function 'nall::function::operator()' requested here 31 | return writer[lookup[addr]](target[addr], data); | ^ In file included from bsnes/sfc/controller/controller.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: 626 warnings generated. In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:7: ./nall/any.hpp:11:33: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 11 | any(any&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:18: In file included from ./nall/primitives.hpp:4: ./nall/serializer.hpp:173:42: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 173 | serializer(serializer&& s) { operator=(move(s)); } | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:140:57: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 140 | inline string(string&& source) : string() { operator=(move(source)); } | ^ | std:: ./nall/string.hpp:303:52: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 303 | vector(vector&& source) { vector_base::operator=(move(source)); } | ^ | std:: ./nall/string.hpp:308:83: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 308 | inline auto operator=(vector&& source) -> type& { return vector_base::operator=(move(source)), *this; } | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:338: ./nall/string/pascal.hpp:28:53: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 28 | string_pascal(string_pascal&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:360: ./nall/string/markup/node.hpp:43:10: warning: class 'Node' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 43 | friend class Node; | ^ ./nall/string/markup/node.hpp:5:8: note: previous use is here 5 | struct Node; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:171:45: warning: all paths through this function will call itself [-Winfinite-recursion] 171 | inline auto square(const Pair& lhs) -> Pair { | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: ./nall/file-buffer.hpp:32:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | file_buffer(file_buffer&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: ./nall/file.hpp:38:71: warning: all paths through this function will call itself [-Winfinite-recursion] 38 | static auto truncate(const string& filename, uint64_t size) -> bool { | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: ./nall/file-map.hpp:36:43: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 36 | file_map(file_map&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:163: ./nall/image/core.hpp:10:13: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 10 | operator=(forward(source)); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:169: ./nall/image/utility.hpp:176:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 176 | operator=(move(output)); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:15: ./nall/random.hpp:91:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 91 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:91:10: note: did you mean struct here? 91 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:125:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 125 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:125:10: note: did you mean struct here? 125 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:155:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 155 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:155:10: note: did you mean struct here? 155 | friend class RNG; | ^~~~~ | struct In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:30: ./bsnes/emulator/audio/audio.hpp:42:10: warning: class 'Stream' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 42 | friend class Stream; | ^ ./bsnes/emulator/audio/audio.hpp:13:8: note: previous use is here 13 | struct Stream; | ^ ./bsnes/emulator/audio/audio.hpp:87:10: warning: class 'Audio' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 87 | friend class Audio; | ^ ./bsnes/emulator/audio/audio.hpp:15:8: note: previous use is here 15 | struct Audio { | ^ ./bsnes/emulator/audio/audio.hpp:87:10: note: did you mean struct here? 87 | friend class Audio; | ^~~~~ | struct In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:14: ./bsnes/processor/upd96050/upd96050.hpp:61:19: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical] 61 | bool _drs = drs & !drc; //when DRC=1, DRS=0 | ^~~~~~~~~~ | && ./bsnes/processor/upd96050/upd96050.hpp:61:19: note: cast one or both operands to int to silence this warning In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:157: ./bsnes/sfc/ppu/background.hpp:84:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 84 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:158: ./bsnes/sfc/ppu/object.hpp:90:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 90 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:159: ./bsnes/sfc/ppu/window.hpp:46:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 46 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:160: ./bsnes/sfc/ppu/screen.hpp:46:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 46 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ ./bsnes/sfc/ppu/ppu.hpp:171:10: warning: class 'Background' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 171 | friend class PPU::Background; | ^ ./bsnes/sfc/ppu/background.hpp:1:8: note: previous use is here 1 | struct Background { | ^ ./bsnes/sfc/ppu/ppu.hpp:171:10: note: did you mean struct here? 171 | friend class PPU::Background; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:172:10: warning: class 'Object' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 172 | friend class PPU::Object; | ^ ./bsnes/sfc/ppu/object.hpp:21:8: note: previous use is here 21 | struct Object { | ^ ./bsnes/sfc/ppu/ppu.hpp:172:10: note: did you mean struct here? 172 | friend class PPU::Object; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:173:10: warning: class 'Window' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 173 | friend class PPU::Window; | ^ ./bsnes/sfc/ppu/window.hpp:1:8: note: previous use is here 1 | struct Window { | ^ ./bsnes/sfc/ppu/ppu.hpp:173:10: note: did you mean struct here? 173 | friend class PPU::Window; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:174:10: warning: class 'Screen' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 174 | friend class PPU::Screen; | ^ ./bsnes/sfc/ppu/screen.hpp:1:8: note: previous use is here 1 | struct Screen { | ^ ./bsnes/sfc/ppu/ppu.hpp:174:10: note: did you mean struct here? 174 | friend class PPU::Screen; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:175:10: warning: class 'System' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 175 | friend class System; | ^ ./bsnes/sfc/system/system.hpp:1:8: note: previous use is here 1 | struct System { | ^ ./bsnes/sfc/ppu/ppu.hpp:175:10: note: did you mean struct here? 175 | friend class System; | ^~~~~ | struct In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:138: ./bsnes/sfc/ppu-fast/ppu.hpp:10:1: warning: 'PPUfast' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 10 | struct PPU : PPUcounter { | ^ ./bsnes/sfc/ppu/ppu.hpp:176:10: note: did you mean struct here? 176 | friend class PPUfast; | ^~~~~ | struct In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:142: In file included from ./bsnes/sfc/coprocessor/coprocessor.hpp:1: ./bsnes/sfc/coprocessor/icd/icd.hpp:13:8: warning: 'SuperFamicom::ICD::load' hides overloaded virtual function [-Woverloaded-virtual] 13 | auto load() -> bool; | ^ ./bsnes/emulator/platform.hpp:18:16: note: hidden overloaded virtual function 'Emulator::Platform::load' declared here: different number of parameters (4 vs 0) 18 | virtual auto load(uint id, string name, string type, vector options = {}) -> Load { return {}; } | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:144: ./bsnes/sfc/cartridge/cartridge.hpp:1:1: warning: 'Cartridge' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 1 | struct Cartridge { | ^ ./bsnes/sfc/system/system.hpp:48:10: note: did you mean struct here? 48 | friend class Cartridge; | ^~~~~ | struct In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:144: ./bsnes/sfc/cartridge/cartridge.hpp:123:10: warning: class 'ICD' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 123 | friend class ICD; | ^ ./bsnes/sfc/coprocessor/icd/icd.hpp:1:8: note: previous use is here 1 | struct ICD : Emulator::Platform, Thread { | ^ ./bsnes/sfc/cartridge/cartridge.hpp:123:10: note: did you mean struct here? 123 | friend class ICD; | ^~~~~ | struct In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:150: ./bsnes/sfc/interface/interface.hpp:33:1: warning: 'Interface' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 33 | struct Interface : Emulator::Interface { | ^ ./bsnes/sfc/cartridge/cartridge.hpp:122:10: note: did you mean struct here? 122 | friend class Interface; | ^~~~~ | struct In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/vector/specialization/uint8_t.hpp:19:32: note: in instantiation of member function 'nall::vector_base::append' requested here 19 | for(uint8_t byte : memory) append(byte); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string.hpp:173:70: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 173 | auto operator==(string_view source) const -> bool { return compare(source) == 0; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:333:78: note: in instantiation of function template specialization 'nall::string::string' requested here 333 | inline auto operator"" _s(const char* value, std::size_t) -> string { return {value}; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/memory.hpp:138:5: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 138 | reserveRight(size); | ^ ./nall/vector.hpp:61:69: note: in instantiation of member function 'nall::vector_base::resizeRight' requested here 61 | auto resize(uint64_t size, const T& value = T()) -> bool { return resizeRight(size, value); } | ^ ./nall/string/cast.hpp:173:11: note: in instantiation of member function 'nall::vector_base::resize' requested here 173 | _text.resize(source.size()); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/find.hpp:8:37: note: in instantiation of member function 'nall::maybe::maybe' requested here 8 | if(operator[](x) == y) return x; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:14:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | new(--_pool) T(move(value)); | ^ | std:: ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:13:3: note: in instantiation of member function 'nall::vector_base::reserveLeft' requested here 13 | reserveLeft(size() + 1); | ^ ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/merge-sort.hpp:34:13: note: in instantiation of member function 'nall::function::operator()' requested here 34 | if(!lessthan(copy, list[j])) break; | ^ ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/string/vector.hpp:16:8: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/string/vector.hpp:16:8), void>' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/string/vector.hpp:6:16: note: in instantiation of member function 'nall::vector_base::append' requested here 6 | vector_base::append(data); | ^ ./nall/string/vector.hpp:39:45: note: in instantiation of function template specialization 'nall::vector::append<>' requested here 39 | if(operator[](n).match(pattern)) result.append(operator[](n)); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/vector.hpp:47:12: note: in instantiation of function template specialization 'nall::string::append' requested here 47 | output.append(operator[](n)); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:8:33: note: in instantiation of function template specialization 'nall::string::string' requested here 8 | case Node::Type::Null: return "Null"; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:27:21: note: in instantiation of function template specialization 'nall::string::string' requested here 27 | string result = "Separator("; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:29:14: note: in instantiation of function template specialization 'nall::string::append' requested here 29 | result.append(evaluateExpression(link), ", "); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/shared-pointer.hpp:201:27: note: in instantiation of member function 'nall::function::operator()' requested here 201 | manager->deleter(manager->pointer); | ^ ./nall/shared-pointer.hpp:91:5: note: in instantiation of member function 'nall::shared_pointer::reset' requested here 91 | reset(); | ^ ./nall/shared-pointer.hpp:45:5: note: in instantiation of member function 'nall::shared_pointer::operator=' requested here 45 | operator=(source); | ^ ./nall/string/markup/node.hpp:15:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 15 | SharedNode clone{new ManagedNode(_name, _value)}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base>::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/string/markup/node.hpp:19:12: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 19 | return clone; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/markup/node.hpp:113:34: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 113 | return nall::string::compare(x.shared->_name, y.shared->_name) < 0; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:6:3: note: in instantiation of member function 'nall::vector_base>::reserveLeft' requested here 6 | reserveLeft(size() + 1); | ^ ./nall/string/markup/node.hpp:86:62: note: in instantiation of member function 'nall::vector_base>::prepend' requested here 86 | auto prepend(const Node& node) -> void { shared->_children.prepend(node.shared); } | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/string/markup/node.hpp:91:34: note: in instantiation of member function 'nall::vector_base>::remove' requested here 91 | return shared->_children.remove(n), true; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:73:16: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 73 | _pool[n] = move(_pool[n - 1]); | ^ | std:: ./nall/string/markup/node.hpp:99:30: note: in instantiation of member function 'nall::vector_base>::insert' requested here 99 | return shared->_children.insert(position, node.shared), true; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/markup/node.hpp:116:14: note: in instantiation of member function 'nall::function::operator()' requested here 116 | return comparator(x, y); //this call converts SharedNode objects to Node objects | ^ ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/markup/find.hpp:34:12: note: in instantiation of member function 'nall::vector_base::operator()' requested here 34 | if(side(0)) { | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:132:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 132 | T value = move(_pool[offset]); | ^ | std:: ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:123:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 123 | T value = move(_pool[size() - 1]); | ^ | std:: ./nall/vector/modify.hpp:130:35: note: in instantiation of member function 'nall::vector_base::takeRight' requested here 130 | if(offset == size() - 1) return takeRight(); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/vector/modify.hpp:133:3: note: in instantiation of member function 'nall::vector_base::remove' requested here 133 | remove(offset); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector.hpp:151:31: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 151 | template struct vector : vector_base { | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:48:16: note: in instantiation of function template specialization 'nall::string::string' requested here 48 | _value = {slice(p, 2, length - 2), "\n"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:59:16: note: in instantiation of function template specialization 'nall::string::string' requested here 59 | _value = {slice(p, 1, length - 1).trimLeft(spacing, 1L), "\n"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:95:16: note: in instantiation of function template specialization 'nall::string::append' requested here 95 | _value.append(slice(text[y++], depth + 1).trimLeft(spacing, 1L), "\n"); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:24:10: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | return self; //no path found | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/transform/cml.hpp:41:54: note: in instantiation of member function 'nall::function::operator()' requested here 41 | string document = settings.reader ? settings.reader(filename) : string::read(filename); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:57:18: note: in instantiation of function template specialization 'nall::string::append' requested here 57 | state.output.append(" -webkit-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: ./nall/vector.hpp:102:34: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ | std:: ./nall/string/transform/cml.hpp:62:23: note: in instantiation of member function 'nall::vector_base::takeFirst' requested here 62 | auto name = lines.takeFirst(); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:80:18: note: in instantiation of function template specialization 'nall::string::append' requested here 80 | state.output.append(name, " {\n"); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:117:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 117 | T value = move(_pool[0]); | ^ | std:: ./nall/string/transform/dml.hpp:114:32: note: in instantiation of member function 'nall::vector_base::takeLeft' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/transform/dml.hpp:114:26: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:229:12: note: in instantiation of function template specialization 'nall::string::string' requested here 229 | return {"//", settings.host}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/transform/dml.hpp:241:12: note: in instantiation of function template specialization 'nall::string::append' requested here 241 | output.append(c); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:304:20: note: in instantiation of function template specialization 'nall::string::append' requested here 304 | if(link) t.append(""); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:306:21: note: in instantiation of function template specialization 'nall::string::append' requested here 306 | if(title) t.append(" title=\"", escape(name), "\""); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:308:22: note: in instantiation of function template specialization 'nall::string::append' requested here 308 | if(height) t.append(" height=\"", escape(height), "\""); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:84:10: note: in instantiation of function template specialization 'nall::string::string' requested here 84 | string buffer{value}; | ^ ./nall/chrono.hpp:116:63: note: in instantiation of function template specialization 'nall::pad' requested here 116 | inline auto year(uint64_t timestamp = 0) -> string { return pad(timeinfo(timestamp).year, 4, '0'); } | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:10:19: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | string result = path; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:11:24: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | if(!result) result = "."; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:65:19: note: in instantiation of function template specialization 'nall::string::string' requested here 65 | string result = userinfo->pw_dir; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:141:19: note: in instantiation of function template specialization 'nall::string::string' requested here 141 | string result = "/usr/share/"; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:157:19: note: in instantiation of function template specialization 'nall::string::string' requested here 157 | string result = P_tmpdir; | ^ /usr/include/stdio.h:224:18: note: expanded from macro 'P_tmpdir' 224 | #define P_tmpdir "/tmp/" | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:43:40: note: in instantiation of function template specialization 'nall::string::string' requested here 43 | if(!handle) handle = (uintptr)dlopen(string("lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :303:1: note: expanded from here 303 | uint256_t | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :364:1: note: expanded from here 364 | uint512_t | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :41:1: note: expanded from here 41 | uint256_t | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :359:1: note: expanded from here 359 | uint1024_t | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :36:1: note: expanded from here 36 | uint512_t | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :24:1: note: expanded from here 24 | uint2048_t | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :37:1: note: expanded from here 37 | uint1024_t | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :93:1: note: expanded from here 93 | uint4096_t | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :102:1: note: expanded from here 102 | uint2048_t | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :162:1: note: expanded from here 162 | uint8192_t | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :171:1: note: expanded from here 171 | uint4096_t | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/hash/sha256.hpp:32:46: note: in instantiation of member function 'nall::vector_base::append' requested here 32 | for(auto n : reverse(range(4))) result.append(h >> n * 8); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector/specialization/uint8_t.hpp:5:19: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 5 | template<> struct vector : vector_base { | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/image/fill.hpp:33:45: note: in instantiation of member function 'nall::function::operator()' requested here 33 | double mu = max(0.0, min(1.0, callback(px, py))); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:42:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:42:61), void>' requested here 42 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:49:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:49:61), void>' requested here 49 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:55:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:55:61), void>' requested here 55 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:61:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:61:61), void>' requested here 61 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:67:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:67:61), void>' requested here 67 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:73:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:73:61), void>' requested here 73 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:79:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:79:61), void>' requested here 79 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:98:20: note: in instantiation of member function 'nall::maybe::operator=' requested here 98 | if(!seed) seed = (uint32_t)randomSeed(); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:139:18: note: in instantiation of member function 'nall::maybe::operator=' requested here 139 | if(!key) key = randomSeed(); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/fs/file.hpp:11:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 11 | return instance; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/decode/zip.hpp:93:18: note: in instantiation of member function 'nall::vector_base::append' requested here 93 | this->file.append(file); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:14:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 14 | return instance; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:24:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 24 | return instance; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:34:35: note: in instantiation of function template specialization 'nall::string::string' requested here 34 | static const string Version = "115"; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:36:35: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | static const string License = "GPLv3 or later"; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:37:35: note: in instantiation of function template specialization 'nall::string::string' requested here 37 | static const string Website = "https://bsnes.dev"; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:49:31: note: in instantiation of function template specialization 'nall::string::string' requested here 49 | document = BML::unserialize(text); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:53:19: note: in instantiation of function template specialization 'nall::string::string' requested here 53 | name = document["game/name"].text(); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:56:23: note: in instantiation of function template specialization 'nall::string::string' requested here 56 | revision = document["game/revision"].text(); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:63:33: note: in instantiation of function template specialization 'nall::string::string' requested here 63 | for(auto node : document.find("game/board/oscillator")) { | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:73:25: note: in instantiation of function template specialization 'nall::string::string' requested here 73 | auto content = node["content"].text(); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:74:30: note: in instantiation of function template specialization 'nall::string::string' requested here 74 | auto manufacturer = node["manufacturer"].text(); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:100:29: note: in instantiation of function template specialization 'nall::string::string' requested here 100 | nonVolatile = !(bool)node["volatile"]; | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:105:10: note: in instantiation of function template specialization 'nall::string::string' requested here 105 | return string{content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:16:44: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 16 | inline maybe(maybe&& source) { operator=(move(source)); } | ^ | std:: ./bsnes/emulator/cheat.hpp:6:10: note: in instantiation of member function 'nall::maybe::maybe' requested here 6 | struct Code { | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:33:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ^ | std:: ./nall/maybe.hpp:16:34: note: in instantiation of member function 'nall::maybe::operator=' requested here 16 | inline maybe(maybe&& source) { operator=(move(source)); } | ^ ./bsnes/emulator/cheat.hpp:6:10: note: in instantiation of member function 'nall::maybe::maybe' requested here 6 | struct Code { | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./bsnes/sfc/memory/memory-inline.hpp:27:30: note: in instantiation of member function 'nall::function::operator()' requested here 27 | return reader[lookup[addr]](target[addr], data); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./bsnes/sfc/memory/memory-inline.hpp:31:30: note: in instantiation of member function 'nall::function::operator()' requested here 31 | return writer[lookup[addr]](target[addr], data); | ^ In file included from bsnes/sfc/smp/smp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: 614 warnings generated. In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:7: ./nall/any.hpp:11:33: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 11 | any(any&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:18: In file included from ./nall/primitives.hpp:4: ./nall/serializer.hpp:173:42: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 173 | serializer(serializer&& s) { operator=(move(s)); } | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:140:57: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 140 | inline string(string&& source) : string() { operator=(move(source)); } | ^ | std:: ./nall/string.hpp:303:52: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 303 | vector(vector&& source) { vector_base::operator=(move(source)); } | ^ | std:: ./nall/string.hpp:308:83: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 308 | inline auto operator=(vector&& source) -> type& { return vector_base::operator=(move(source)), *this; } | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:338: ./nall/string/pascal.hpp:28:53: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 28 | string_pascal(string_pascal&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:360: ./nall/string/markup/node.hpp:43:10: warning: class 'Node' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 43 | friend class Node; | ^ ./nall/string/markup/node.hpp:5:8: note: previous use is here 5 | struct Node; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:171:45: warning: all paths through this function will call itself [-Winfinite-recursion] 171 | inline auto square(const Pair& lhs) -> Pair { | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: ./nall/file-buffer.hpp:32:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | file_buffer(file_buffer&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: ./nall/file.hpp:38:71: warning: all paths through this function will call itself [-Winfinite-recursion] 38 | static auto truncate(const string& filename, uint64_t size) -> bool { | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: ./nall/file-map.hpp:36:43: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 36 | file_map(file_map&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:163: ./nall/image/core.hpp:10:13: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 10 | operator=(forward(source)); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:169: ./nall/image/utility.hpp:176:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 176 | operator=(move(output)); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:15: ./nall/random.hpp:91:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 91 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:91:10: note: did you mean struct here? 91 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:125:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 125 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:125:10: note: did you mean struct here? 125 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:155:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 155 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:155:10: note: did you mean struct here? 155 | friend class RNG; | ^~~~~ | struct In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:30: ./bsnes/emulator/audio/audio.hpp:42:10: warning: class 'Stream' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 42 | friend class Stream; | ^ ./bsnes/emulator/audio/audio.hpp:13:8: note: previous use is here 13 | struct Stream; | ^ ./bsnes/emulator/audio/audio.hpp:87:10: warning: class 'Audio' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 87 | friend class Audio; | ^ ./bsnes/emulator/audio/audio.hpp:15:8: note: previous use is here 15 | struct Audio { | ^ ./bsnes/emulator/audio/audio.hpp:87:10: note: did you mean struct here? 87 | friend class Audio; | ^~~~~ | struct In file included from bsnes/emulator/emulator.cpp:2: ./bsnes/emulator/audio/audio.cpp:45:20: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] 45 | double samples[_channels]; | ^~~~~~~~~ ./bsnes/emulator/audio/audio.cpp:45:20: note: implicit use of 'this' pointer is only allowed within the evaluation of a call to a 'constexpr' member function ./bsnes/emulator/audio/audio.cpp:49:21: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] 49 | double buffer[_channels]; | ^~~~~~~~~ ./bsnes/emulator/audio/audio.cpp:49:21: note: implicit use of 'this' pointer is only allowed within the evaluation of a call to a 'constexpr' member function In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/vector/specialization/uint8_t.hpp:19:32: note: in instantiation of member function 'nall::vector_base::append' requested here 19 | for(uint8_t byte : memory) append(byte); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string.hpp:173:70: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 173 | auto operator==(string_view source) const -> bool { return compare(source) == 0; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:333:78: note: in instantiation of function template specialization 'nall::string::string' requested here 333 | inline auto operator"" _s(const char* value, std::size_t) -> string { return {value}; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/memory.hpp:138:5: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 138 | reserveRight(size); | ^ ./nall/vector.hpp:61:69: note: in instantiation of member function 'nall::vector_base::resizeRight' requested here 61 | auto resize(uint64_t size, const T& value = T()) -> bool { return resizeRight(size, value); } | ^ ./nall/string/cast.hpp:173:11: note: in instantiation of member function 'nall::vector_base::resize' requested here 173 | _text.resize(source.size()); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/find.hpp:8:37: note: in instantiation of member function 'nall::maybe::maybe' requested here 8 | if(operator[](x) == y) return x; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:14:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | new(--_pool) T(move(value)); | ^ | std:: ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:13:3: note: in instantiation of member function 'nall::vector_base::reserveLeft' requested here 13 | reserveLeft(size() + 1); | ^ ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/merge-sort.hpp:34:13: note: in instantiation of member function 'nall::function::operator()' requested here 34 | if(!lessthan(copy, list[j])) break; | ^ ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/string/vector.hpp:16:8: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/string/vector.hpp:16:8), void>' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/string/vector.hpp:6:16: note: in instantiation of member function 'nall::vector_base::append' requested here 6 | vector_base::append(data); | ^ ./nall/string/vector.hpp:39:45: note: in instantiation of function template specialization 'nall::vector::append<>' requested here 39 | if(operator[](n).match(pattern)) result.append(operator[](n)); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/vector.hpp:47:12: note: in instantiation of function template specialization 'nall::string::append' requested here 47 | output.append(operator[](n)); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:8:33: note: in instantiation of function template specialization 'nall::string::string' requested here 8 | case Node::Type::Null: return "Null"; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:27:21: note: in instantiation of function template specialization 'nall::string::string' requested here 27 | string result = "Separator("; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:29:14: note: in instantiation of function template specialization 'nall::string::append' requested here 29 | result.append(evaluateExpression(link), ", "); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/shared-pointer.hpp:201:27: note: in instantiation of member function 'nall::function::operator()' requested here 201 | manager->deleter(manager->pointer); | ^ ./nall/shared-pointer.hpp:91:5: note: in instantiation of member function 'nall::shared_pointer::reset' requested here 91 | reset(); | ^ ./nall/shared-pointer.hpp:45:5: note: in instantiation of member function 'nall::shared_pointer::operator=' requested here 45 | operator=(source); | ^ ./nall/string/markup/node.hpp:15:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 15 | SharedNode clone{new ManagedNode(_name, _value)}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base>::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/string/markup/node.hpp:19:12: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 19 | return clone; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/markup/node.hpp:113:34: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 113 | return nall::string::compare(x.shared->_name, y.shared->_name) < 0; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:6:3: note: in instantiation of member function 'nall::vector_base>::reserveLeft' requested here 6 | reserveLeft(size() + 1); | ^ ./nall/string/markup/node.hpp:86:62: note: in instantiation of member function 'nall::vector_base>::prepend' requested here 86 | auto prepend(const Node& node) -> void { shared->_children.prepend(node.shared); } | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/string/markup/node.hpp:91:34: note: in instantiation of member function 'nall::vector_base>::remove' requested here 91 | return shared->_children.remove(n), true; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:73:16: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 73 | _pool[n] = move(_pool[n - 1]); | ^ | std:: ./nall/string/markup/node.hpp:99:30: note: in instantiation of member function 'nall::vector_base>::insert' requested here 99 | return shared->_children.insert(position, node.shared), true; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/markup/node.hpp:116:14: note: in instantiation of member function 'nall::function::operator()' requested here 116 | return comparator(x, y); //this call converts SharedNode objects to Node objects | ^ ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/markup/find.hpp:34:12: note: in instantiation of member function 'nall::vector_base::operator()' requested here 34 | if(side(0)) { | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:132:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 132 | T value = move(_pool[offset]); | ^ | std:: ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:123:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 123 | T value = move(_pool[size() - 1]); | ^ | std:: ./nall/vector/modify.hpp:130:35: note: in instantiation of member function 'nall::vector_base::takeRight' requested here 130 | if(offset == size() - 1) return takeRight(); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/vector/modify.hpp:133:3: note: in instantiation of member function 'nall::vector_base::remove' requested here 133 | remove(offset); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector.hpp:151:31: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 151 | template struct vector : vector_base { | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:48:16: note: in instantiation of function template specialization 'nall::string::string' requested here 48 | _value = {slice(p, 2, length - 2), "\n"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:59:16: note: in instantiation of function template specialization 'nall::string::string' requested here 59 | _value = {slice(p, 1, length - 1).trimLeft(spacing, 1L), "\n"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:95:16: note: in instantiation of function template specialization 'nall::string::append' requested here 95 | _value.append(slice(text[y++], depth + 1).trimLeft(spacing, 1L), "\n"); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:24:10: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | return self; //no path found | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/transform/cml.hpp:41:54: note: in instantiation of member function 'nall::function::operator()' requested here 41 | string document = settings.reader ? settings.reader(filename) : string::read(filename); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:57:18: note: in instantiation of function template specialization 'nall::string::append' requested here 57 | state.output.append(" -webkit-", name, ": ", value, ";\n"); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: ./nall/vector.hpp:102:34: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ | std:: ./nall/string/transform/cml.hpp:62:23: note: in instantiation of member function 'nall::vector_base::takeFirst' requested here 62 | auto name = lines.takeFirst(); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:80:18: note: in instantiation of function template specialization 'nall::string::append' requested here 80 | state.output.append(name, " {\n"); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:117:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 117 | T value = move(_pool[0]); | ^ | std:: ./nall/string/transform/dml.hpp:114:32: note: in instantiation of member function 'nall::vector_base::takeLeft' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/transform/dml.hpp:114:26: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:229:12: note: in instantiation of function template specialization 'nall::string::string' requested here 229 | return {"//", settings.host}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/transform/dml.hpp:241:12: note: in instantiation of function template specialization 'nall::string::append' requested here 241 | output.append(c); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:304:20: note: in instantiation of function template specialization 'nall::string::append' requested here 304 | if(link) t.append(""); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:306:21: note: in instantiation of function template specialization 'nall::string::append' requested here 306 | if(title) t.append(" title=\"", escape(name), "\""); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:308:22: note: in instantiation of function template specialization 'nall::string::append' requested here 308 | if(height) t.append(" height=\"", escape(height), "\""); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:84:10: note: in instantiation of function template specialization 'nall::string::string' requested here 84 | string buffer{value}; | ^ ./nall/chrono.hpp:116:63: note: in instantiation of function template specialization 'nall::pad' requested here 116 | inline auto year(uint64_t timestamp = 0) -> string { return pad(timeinfo(timestamp).year, 4, '0'); } | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:10:19: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | string result = path; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:11:24: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | if(!result) result = "."; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:65:19: note: in instantiation of function template specialization 'nall::string::string' requested here 65 | string result = userinfo->pw_dir; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:141:19: note: in instantiation of function template specialization 'nall::string::string' requested here 141 | string result = "/usr/share/"; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:157:19: note: in instantiation of function template specialization 'nall::string::string' requested here 157 | string result = P_tmpdir; | ^ /usr/include/stdio.h:224:18: note: expanded from macro 'P_tmpdir' 224 | #define P_tmpdir "/tmp/" | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:43:40: note: in instantiation of function template specialization 'nall::string::string' requested here 43 | if(!handle) handle = (uintptr)dlopen(string("lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :303:1: note: expanded from here 303 | uint256_t | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :364:1: note: expanded from here 364 | uint512_t | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :41:1: note: expanded from here 41 | uint256_t | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :359:1: note: expanded from here 359 | uint1024_t | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :36:1: note: expanded from here 36 | uint512_t | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :24:1: note: expanded from here 24 | uint2048_t | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :37:1: note: expanded from here 37 | uint1024_t | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :93:1: note: expanded from here 93 | uint4096_t | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :102:1: note: expanded from here 102 | uint2048_t | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :162:1: note: expanded from here 162 | uint8192_t | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :171:1: note: expanded from here 171 | uint4096_t | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/hash/sha256.hpp:32:46: note: in instantiation of member function 'nall::vector_base::append' requested here 32 | for(auto n : reverse(range(4))) result.append(h >> n * 8); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector/specialization/uint8_t.hpp:5:19: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 5 | template<> struct vector : vector_base { | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/image/fill.hpp:33:45: note: in instantiation of member function 'nall::function::operator()' requested here 33 | double mu = max(0.0, min(1.0, callback(px, py))); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:42:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:42:61), void>' requested here 42 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:49:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:49:61), void>' requested here 49 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:55:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:55:61), void>' requested here 55 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:61:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:61:61), void>' requested here 61 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:67:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:67:61), void>' requested here 67 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:73:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:73:61), void>' requested here 73 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:79:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:79:61), void>' requested here 79 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:98:20: note: in instantiation of member function 'nall::maybe::operator=' requested here 98 | if(!seed) seed = (uint32_t)randomSeed(); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:139:18: note: in instantiation of member function 'nall::maybe::operator=' requested here 139 | if(!key) key = randomSeed(); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/fs/file.hpp:11:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 11 | return instance; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/decode/zip.hpp:93:18: note: in instantiation of member function 'nall::vector_base::append' requested here 93 | this->file.append(file); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:14:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 14 | return instance; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:24:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 24 | return instance; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:34:35: note: in instantiation of function template specialization 'nall::string::string' requested here 34 | static const string Version = "115"; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:36:35: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | static const string License = "GPLv3 or later"; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:37:35: note: in instantiation of function template specialization 'nall::string::string' requested here 37 | static const string Website = "https://bsnes.dev"; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:49:31: note: in instantiation of function template specialization 'nall::string::string' requested here 49 | document = BML::unserialize(text); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:53:19: note: in instantiation of function template specialization 'nall::string::string' requested here 53 | name = document["game/name"].text(); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:56:23: note: in instantiation of function template specialization 'nall::string::string' requested here 56 | revision = document["game/revision"].text(); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:63:33: note: in instantiation of function template specialization 'nall::string::string' requested here 63 | for(auto node : document.find("game/board/oscillator")) { | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:73:25: note: in instantiation of function template specialization 'nall::string::string' requested here 73 | auto content = node["content"].text(); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:74:30: note: in instantiation of function template specialization 'nall::string::string' requested here 74 | auto manufacturer = node["manufacturer"].text(); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:100:29: note: in instantiation of function template specialization 'nall::string::string' requested here 100 | nonVolatile = !(bool)node["volatile"]; | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:105:10: note: in instantiation of function template specialization 'nall::string::string' requested here 105 | return string{content, ".", type}.downcase(); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/memory.hpp:138:5: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 138 | reserveRight(size); | ^ ./nall/vector.hpp:61:69: note: in instantiation of member function 'nall::vector_base::resizeRight' requested here 61 | auto resize(uint64_t size, const T& value = T()) -> bool { return resizeRight(size, value); } | ^ ./bsnes/emulator/audio/stream.cpp:3:12: note: in instantiation of member function 'nall::vector_base::resize' requested here 3 | channels.resize(channelCount); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector.hpp:151:31: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 151 | template struct vector : vector_base { | ^ ./nall/vector/memory.hpp:138:5: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 138 | reserveRight(size); | ^ ./nall/vector.hpp:61:69: note: in instantiation of member function 'nall::vector_base::resizeRight' requested here 61 | auto resize(uint64_t size, const T& value = T()) -> bool { return resizeRight(size, value); } | ^ ./bsnes/emulator/audio/stream.cpp:3:12: note: in instantiation of member function 'nall::vector_base::resize' requested here 3 | channels.resize(channelCount); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector.hpp:151:31: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 151 | template struct vector : vector_base { | ^ ./nall/vector/memory.hpp:138:5: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 138 | reserveRight(size); | ^ ./nall/vector.hpp:61:69: note: in instantiation of member function 'nall::vector_base::resizeRight' requested here 61 | auto resize(uint64_t size, const T& value = T()) -> bool { return resizeRight(size, value); } | ^ ./bsnes/emulator/audio/stream.cpp:3:12: note: in instantiation of member function 'nall::vector_base::resize' requested here 3 | channels.resize(channelCount); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:30: In file included from ./bsnes/emulator/audio/audio.hpp:6: In file included from ./nall/dsp/resampler/cubic.hpp:3: ./nall/queue.hpp:14:37: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | queue(queue&& source) { operator=(move(source)); } | ^ | std:: ./nall/dsp/resampler/cubic.hpp:9:8: note: in instantiation of member function 'nall::queue::queue' requested here 9 | struct Cubic { | ^ ./nall/vector/memory.hpp:138:5: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 138 | reserveRight(size); | ^ ./nall/vector.hpp:61:69: note: in instantiation of member function 'nall::vector_base::resizeRight' requested here 61 | auto resize(uint64_t size, const T& value = T()) -> bool { return resizeRight(size, value); } | ^ ./bsnes/emulator/audio/stream.cpp:3:12: note: in instantiation of member function 'nall::vector_base::resize' requested here 3 | channels.resize(channelCount); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./bsnes/emulator/audio/stream.cpp:40:25: note: in instantiation of member function 'nall::vector_base::append' requested here 40 | channel.nyquist.append(filter); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./bsnes/emulator/audio/stream.cpp:50:21: note: in instantiation of member function 'nall::vector_base::append' requested here 50 | channel.filters.append(filter); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base>::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./bsnes/emulator/audio/audio.cpp:35:12: note: in instantiation of member function 'nall::vector_base>::append' requested here 35 | _streams.append(stream); | ^ In file included from bsnes/emulator/emulator.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./bsnes/emulator/audio/audio.cpp:36:10: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 36 | return stream; | ^ 601 warnings generated. In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:7: ./nall/any.hpp:11:33: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 11 | any(any&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:18: In file included from ./nall/primitives.hpp:4: ./nall/serializer.hpp:173:42: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 173 | serializer(serializer&& s) { operator=(move(s)); } | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:140:57: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 140 | inline string(string&& source) : string() { operator=(move(source)); } | ^ | std:: ./nall/string.hpp:303:52: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 303 | vector(vector&& source) { vector_base::operator=(move(source)); } | ^ | std:: ./nall/string.hpp:308:83: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 308 | inline auto operator=(vector&& source) -> type& { return vector_base::operator=(move(source)), *this; } | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:338: ./nall/string/pascal.hpp:28:53: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 28 | string_pascal(string_pascal&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:360: ./nall/string/markup/node.hpp:43:10: warning: class 'Node' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 43 | friend class Node; | ^ ./nall/string/markup/node.hpp:5:8: note: previous use is here 5 | struct Node; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:171:45: warning: all paths through this function will call itself [-Winfinite-recursion] 171 | inline auto square(const Pair& lhs) -> Pair { | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: ./nall/file-buffer.hpp:32:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | file_buffer(file_buffer&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: ./nall/file.hpp:38:71: warning: all paths through this function will call itself [-Winfinite-recursion] 38 | static auto truncate(const string& filename, uint64_t size) -> bool { | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: ./nall/file-map.hpp:36:43: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 36 | file_map(file_map&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:163: ./nall/image/core.hpp:10:13: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 10 | operator=(forward(source)); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:169: ./nall/image/utility.hpp:176:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 176 | operator=(move(output)); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:15: ./nall/random.hpp:91:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 91 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:91:10: note: did you mean struct here? 91 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:125:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 125 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:125:10: note: did you mean struct here? 125 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:155:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 155 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:155:10: note: did you mean struct here? 155 | friend class RNG; | ^~~~~ | struct In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:30: ./bsnes/emulator/audio/audio.hpp:42:10: warning: class 'Stream' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 42 | friend class Stream; | ^ ./bsnes/emulator/audio/audio.hpp:13:8: note: previous use is here 13 | struct Stream; | ^ ./bsnes/emulator/audio/audio.hpp:87:10: warning: class 'Audio' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 87 | friend class Audio; | ^ ./bsnes/emulator/audio/audio.hpp:15:8: note: previous use is here 15 | struct Audio { | ^ ./bsnes/emulator/audio/audio.hpp:87:10: note: did you mean struct here? 87 | friend class Audio; | ^~~~~ | struct In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:14: ./bsnes/processor/upd96050/upd96050.hpp:61:19: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical] 61 | bool _drs = drs & !drc; //when DRC=1, DRS=0 | ^~~~~~~~~~ | && ./bsnes/processor/upd96050/upd96050.hpp:61:19: note: cast one or both operands to int to silence this warning In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:157: ./bsnes/sfc/ppu/background.hpp:84:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 84 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:158: ./bsnes/sfc/ppu/object.hpp:90:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 90 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:159: ./bsnes/sfc/ppu/window.hpp:46:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 46 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:160: ./bsnes/sfc/ppu/screen.hpp:46:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 46 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ ./bsnes/sfc/ppu/ppu.hpp:171:10: warning: class 'Background' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 171 | friend class PPU::Background; | ^ ./bsnes/sfc/ppu/background.hpp:1:8: note: previous use is here 1 | struct Background { | ^ ./bsnes/sfc/ppu/ppu.hpp:171:10: note: did you mean struct here? 171 | friend class PPU::Background; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:172:10: warning: class 'Object' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 172 | friend class PPU::Object; | ^ ./bsnes/sfc/ppu/object.hpp:21:8: note: previous use is here 21 | struct Object { | ^ ./bsnes/sfc/ppu/ppu.hpp:172:10: note: did you mean struct here? 172 | friend class PPU::Object; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:173:10: warning: class 'Window' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 173 | friend class PPU::Window; | ^ ./bsnes/sfc/ppu/window.hpp:1:8: note: previous use is here 1 | struct Window { | ^ ./bsnes/sfc/ppu/ppu.hpp:173:10: note: did you mean struct here? 173 | friend class PPU::Window; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:174:10: warning: class 'Screen' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 174 | friend class PPU::Screen; | ^ ./bsnes/sfc/ppu/screen.hpp:1:8: note: previous use is here 1 | struct Screen { | ^ ./bsnes/sfc/ppu/ppu.hpp:174:10: note: did you mean struct here? 174 | friend class PPU::Screen; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:175:10: warning: class 'System' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 175 | friend class System; | ^ ./bsnes/sfc/system/system.hpp:1:8: note: previous use is here 1 | struct System { | ^ ./bsnes/sfc/ppu/ppu.hpp:175:10: note: did you mean struct here? 175 | friend class System; | ^~~~~ | struct In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:138: ./bsnes/sfc/ppu-fast/ppu.hpp:10:1: warning: 'PPUfast' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 10 | struct PPU : PPUcounter { | ^ ./bsnes/sfc/ppu/ppu.hpp:176:10: note: did you mean struct here? 176 | friend class PPUfast; | ^~~~~ | struct In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:142: In file included from ./bsnes/sfc/coprocessor/coprocessor.hpp:1: ./bsnes/sfc/coprocessor/icd/icd.hpp:13:8: warning: 'SuperFamicom::ICD::load' hides overloaded virtual function [-Woverloaded-virtual] 13 | auto load() -> bool; | ^ ./bsnes/emulator/platform.hpp:18:16: note: hidden overloaded virtual function 'Emulator::Platform::load' declared here: different number of parameters (4 vs 0) 18 | virtual auto load(uint id, string name, string type, vector options = {}) -> Load { return {}; } | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:144: ./bsnes/sfc/cartridge/cartridge.hpp:1:1: warning: 'Cartridge' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 1 | struct Cartridge { | ^ ./bsnes/sfc/system/system.hpp:48:10: note: did you mean struct here? 48 | friend class Cartridge; | ^~~~~ | struct In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:144: ./bsnes/sfc/cartridge/cartridge.hpp:123:10: warning: class 'ICD' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 123 | friend class ICD; | ^ ./bsnes/sfc/coprocessor/icd/icd.hpp:1:8: note: previous use is here 1 | struct ICD : Emulator::Platform, Thread { | ^ ./bsnes/sfc/cartridge/cartridge.hpp:123:10: note: did you mean struct here? 123 | friend class ICD; | ^~~~~ | struct In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:150: ./bsnes/sfc/interface/interface.hpp:33:1: warning: 'Interface' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 33 | struct Interface : Emulator::Interface { | ^ ./bsnes/sfc/cartridge/cartridge.hpp:122:10: note: did you mean struct here? 122 | friend class Interface; | ^~~~~ | struct In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/vector/specialization/uint8_t.hpp:19:32: note: in instantiation of member function 'nall::vector_base::append' requested here 19 | for(uint8_t byte : memory) append(byte); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string.hpp:173:70: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 173 | auto operator==(string_view source) const -> bool { return compare(source) == 0; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:333:78: note: in instantiation of function template specialization 'nall::string::string' requested here 333 | inline auto operator"" _s(const char* value, std::size_t) -> string { return {value}; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/memory.hpp:138:5: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 138 | reserveRight(size); | ^ ./nall/vector.hpp:61:69: note: in instantiation of member function 'nall::vector_base::resizeRight' requested here 61 | auto resize(uint64_t size, const T& value = T()) -> bool { return resizeRight(size, value); } | ^ ./nall/string/cast.hpp:173:11: note: in instantiation of member function 'nall::vector_base::resize' requested here 173 | _text.resize(source.size()); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/find.hpp:8:37: note: in instantiation of member function 'nall::maybe::maybe' requested here 8 | if(operator[](x) == y) return x; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:14:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | new(--_pool) T(move(value)); | ^ | std:: ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:13:3: note: in instantiation of member function 'nall::vector_base::reserveLeft' requested here 13 | reserveLeft(size() + 1); | ^ ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/merge-sort.hpp:34:13: note: in instantiation of member function 'nall::function::operator()' requested here 34 | if(!lessthan(copy, list[j])) break; | ^ ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/string/vector.hpp:16:8: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/string/vector.hpp:16:8), void>' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/string/vector.hpp:6:16: note: in instantiation of member function 'nall::vector_base::append' requested here 6 | vector_base::append(data); | ^ ./nall/string/vector.hpp:39:45: note: in instantiation of function template specialization 'nall::vector::append<>' requested here 39 | if(operator[](n).match(pattern)) result.append(operator[](n)); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/vector.hpp:47:12: note: in instantiation of function template specialization 'nall::string::append' requested here 47 | output.append(operator[](n)); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:8:33: note: in instantiation of function template specialization 'nall::string::string' requested here 8 | case Node::Type::Null: return "Null"; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:27:21: note: in instantiation of function template specialization 'nall::string::string' requested here 27 | string result = "Separator("; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:29:14: note: in instantiation of function template specialization 'nall::string::append' requested here 29 | result.append(evaluateExpression(link), ", "); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/shared-pointer.hpp:201:27: note: in instantiation of member function 'nall::function::operator()' requested here 201 | manager->deleter(manager->pointer); | ^ ./nall/shared-pointer.hpp:91:5: note: in instantiation of member function 'nall::shared_pointer::reset' requested here 91 | reset(); | ^ ./nall/shared-pointer.hpp:45:5: note: in instantiation of member function 'nall::shared_pointer::operator=' requested here 45 | operator=(source); | ^ ./nall/string/markup/node.hpp:15:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 15 | SharedNode clone{new ManagedNode(_name, _value)}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base>::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/string/markup/node.hpp:19:12: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 19 | return clone; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/markup/node.hpp:113:34: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 113 | return nall::string::compare(x.shared->_name, y.shared->_name) < 0; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:6:3: note: in instantiation of member function 'nall::vector_base>::reserveLeft' requested here 6 | reserveLeft(size() + 1); | ^ ./nall/string/markup/node.hpp:86:62: note: in instantiation of member function 'nall::vector_base>::prepend' requested here 86 | auto prepend(const Node& node) -> void { shared->_children.prepend(node.shared); } | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/string/markup/node.hpp:91:34: note: in instantiation of member function 'nall::vector_base>::remove' requested here 91 | return shared->_children.remove(n), true; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:73:16: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 73 | _pool[n] = move(_pool[n - 1]); | ^ | std:: ./nall/string/markup/node.hpp:99:30: note: in instantiation of member function 'nall::vector_base>::insert' requested here 99 | return shared->_children.insert(position, node.shared), true; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/markup/node.hpp:116:14: note: in instantiation of member function 'nall::function::operator()' requested here 116 | return comparator(x, y); //this call converts SharedNode objects to Node objects | ^ ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/markup/find.hpp:34:12: note: in instantiation of member function 'nall::vector_base::operator()' requested here 34 | if(side(0)) { | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:132:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 132 | T value = move(_pool[offset]); | ^ | std:: ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:123:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 123 | T value = move(_pool[size() - 1]); | ^ | std:: ./nall/vector/modify.hpp:130:35: note: in instantiation of member function 'nall::vector_base::takeRight' requested here 130 | if(offset == size() - 1) return takeRight(); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/vector/modify.hpp:133:3: note: in instantiation of member function 'nall::vector_base::remove' requested here 133 | remove(offset); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector.hpp:151:31: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 151 | template struct vector : vector_base { | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:48:16: note: in instantiation of function template specialization 'nall::string::string' requested here 48 | _value = {slice(p, 2, length - 2), "\n"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:59:16: note: in instantiation of function template specialization 'nall::string::string' requested here 59 | _value = {slice(p, 1, length - 1).trimLeft(spacing, 1L), "\n"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:95:16: note: in instantiation of function template specialization 'nall::string::append' requested here 95 | _value.append(slice(text[y++], depth + 1).trimLeft(spacing, 1L), "\n"); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:24:10: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | return self; //no path found | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/transform/cml.hpp:41:54: note: in instantiation of member function 'nall::function::operator()' requested here 41 | string document = settings.reader ? settings.reader(filename) : string::read(filename); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:57:18: note: in instantiation of function template specialization 'nall::string::append' requested here 57 | state.output.append(" -webkit-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: ./nall/vector.hpp:102:34: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ | std:: ./nall/string/transform/cml.hpp:62:23: note: in instantiation of member function 'nall::vector_base::takeFirst' requested here 62 | auto name = lines.takeFirst(); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:80:18: note: in instantiation of function template specialization 'nall::string::append' requested here 80 | state.output.append(name, " {\n"); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:117:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 117 | T value = move(_pool[0]); | ^ | std:: ./nall/string/transform/dml.hpp:114:32: note: in instantiation of member function 'nall::vector_base::takeLeft' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/transform/dml.hpp:114:26: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:229:12: note: in instantiation of function template specialization 'nall::string::string' requested here 229 | return {"//", settings.host}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/transform/dml.hpp:241:12: note: in instantiation of function template specialization 'nall::string::append' requested here 241 | output.append(c); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:304:20: note: in instantiation of function template specialization 'nall::string::append' requested here 304 | if(link) t.append(""); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:306:21: note: in instantiation of function template specialization 'nall::string::append' requested here 306 | if(title) t.append(" title=\"", escape(name), "\""); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:308:22: note: in instantiation of function template specialization 'nall::string::append' requested here 308 | if(height) t.append(" height=\"", escape(height), "\""); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:84:10: note: in instantiation of function template specialization 'nall::string::string' requested here 84 | string buffer{value}; | ^ ./nall/chrono.hpp:116:63: note: in instantiation of function template specialization 'nall::pad' requested here 116 | inline auto year(uint64_t timestamp = 0) -> string { return pad(timeinfo(timestamp).year, 4, '0'); } | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:10:19: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | string result = path; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:11:24: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | if(!result) result = "."; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:65:19: note: in instantiation of function template specialization 'nall::string::string' requested here 65 | string result = userinfo->pw_dir; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:141:19: note: in instantiation of function template specialization 'nall::string::string' requested here 141 | string result = "/usr/share/"; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:157:19: note: in instantiation of function template specialization 'nall::string::string' requested here 157 | string result = P_tmpdir; | ^ /usr/include/stdio.h:224:18: note: expanded from macro 'P_tmpdir' 224 | #define P_tmpdir "/tmp/" | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:43:40: note: in instantiation of function template specialization 'nall::string::string' requested here 43 | if(!handle) handle = (uintptr)dlopen(string("lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :303:1: note: expanded from here 303 | uint256_t | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :364:1: note: expanded from here 364 | uint512_t | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :41:1: note: expanded from here 41 | uint256_t | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :359:1: note: expanded from here 359 | uint1024_t | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :36:1: note: expanded from here 36 | uint512_t | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :24:1: note: expanded from here 24 | uint2048_t | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :37:1: note: expanded from here 37 | uint1024_t | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :93:1: note: expanded from here 93 | uint4096_t | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :102:1: note: expanded from here 102 | uint2048_t | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :162:1: note: expanded from here 162 | uint8192_t | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :171:1: note: expanded from here 171 | uint4096_t | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/hash/sha256.hpp:32:46: note: in instantiation of member function 'nall::vector_base::append' requested here 32 | for(auto n : reverse(range(4))) result.append(h >> n * 8); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector/specialization/uint8_t.hpp:5:19: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 5 | template<> struct vector : vector_base { | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/image/fill.hpp:33:45: note: in instantiation of member function 'nall::function::operator()' requested here 33 | double mu = max(0.0, min(1.0, callback(px, py))); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:42:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:42:61), void>' requested here 42 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:49:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:49:61), void>' requested here 49 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:55:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:55:61), void>' requested here 55 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:61:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:61:61), void>' requested here 61 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:67:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:67:61), void>' requested here 67 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:73:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:73:61), void>' requested here 73 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:79:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:79:61), void>' requested here 79 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:98:20: note: in instantiation of member function 'nall::maybe::operator=' requested here 98 | if(!seed) seed = (uint32_t)randomSeed(); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:139:18: note: in instantiation of member function 'nall::maybe::operator=' requested here 139 | if(!key) key = randomSeed(); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/fs/file.hpp:11:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 11 | return instance; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/decode/zip.hpp:93:18: note: in instantiation of member function 'nall::vector_base::append' requested here 93 | this->file.append(file); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:14:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 14 | return instance; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:24:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 24 | return instance; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:34:35: note: in instantiation of function template specialization 'nall::string::string' requested here 34 | static const string Version = "115"; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:36:35: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | static const string License = "GPLv3 or later"; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:37:35: note: in instantiation of function template specialization 'nall::string::string' requested here 37 | static const string Website = "https://bsnes.dev"; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:49:31: note: in instantiation of function template specialization 'nall::string::string' requested here 49 | document = BML::unserialize(text); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:53:19: note: in instantiation of function template specialization 'nall::string::string' requested here 53 | name = document["game/name"].text(); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:56:23: note: in instantiation of function template specialization 'nall::string::string' requested here 56 | revision = document["game/revision"].text(); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:63:33: note: in instantiation of function template specialization 'nall::string::string' requested here 63 | for(auto node : document.find("game/board/oscillator")) { | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:73:25: note: in instantiation of function template specialization 'nall::string::string' requested here 73 | auto content = node["content"].text(); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:74:30: note: in instantiation of function template specialization 'nall::string::string' requested here 74 | auto manufacturer = node["manufacturer"].text(); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:100:29: note: in instantiation of function template specialization 'nall::string::string' requested here 100 | nonVolatile = !(bool)node["volatile"]; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:105:10: note: in instantiation of function template specialization 'nall::string::string' requested here 105 | return string{content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:16:44: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 16 | inline maybe(maybe&& source) { operator=(move(source)); } | ^ | std:: ./bsnes/emulator/cheat.hpp:6:10: note: in instantiation of member function 'nall::maybe::maybe' requested here 6 | struct Code { | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:33:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ^ | std:: ./nall/maybe.hpp:16:34: note: in instantiation of member function 'nall::maybe::operator=' requested here 16 | inline maybe(maybe&& source) { operator=(move(source)); } | ^ ./bsnes/emulator/cheat.hpp:6:10: note: in instantiation of member function 'nall::maybe::maybe' requested here 6 | struct Code { | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./bsnes/sfc/memory/memory-inline.hpp:27:30: note: in instantiation of member function 'nall::function::operator()' requested here 27 | return reader[lookup[addr]](target[addr], data); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./bsnes/sfc/memory/memory-inline.hpp:31:30: note: in instantiation of member function 'nall::function::operator()' requested here 31 | return writer[lookup[addr]](target[addr], data); | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/sfc/memory/memory.cpp:26:15)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/sfc/memory/memory.cpp:26:15)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/sfc/memory/memory.cpp:26:15: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/sfc/memory/memory.cpp:26:15), void>' requested here 26 | reader[0] = [](uint, uint8 data) -> uint8 { return data; }; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/sfc/memory/memory.cpp:27:15)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/sfc/memory/memory.cpp:27:15)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/sfc/memory/memory.cpp:27:15: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/sfc/memory/memory.cpp:27:15), void>' requested here 27 | writer[0] = [](uint, uint8) -> void {}; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: bsnes/sfc/memory/memory.cpp:37:28: note: in instantiation of function template specialization 'nall::print' requested here 37 | if(++id >= 256) return print("SFC error: bus map exhausted\n"), 0; | ^ In file included from bsnes/sfc/memory/memory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ bsnes/sfc/memory/memory.cpp:37:28: note: in instantiation of function template specialization 'nall::print' requested here 37 | if(++id >= 256) return print("SFC error: bus map exhausted\n"), 0; | ^ 620 warnings generated. In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:7: ./nall/any.hpp:11:33: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 11 | any(any&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:18: In file included from ./nall/primitives.hpp:4: ./nall/serializer.hpp:173:42: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 173 | serializer(serializer&& s) { operator=(move(s)); } | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:140:57: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 140 | inline string(string&& source) : string() { operator=(move(source)); } | ^ | std:: ./nall/string.hpp:303:52: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 303 | vector(vector&& source) { vector_base::operator=(move(source)); } | ^ | std:: ./nall/string.hpp:308:83: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 308 | inline auto operator=(vector&& source) -> type& { return vector_base::operator=(move(source)), *this; } | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:338: ./nall/string/pascal.hpp:28:53: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 28 | string_pascal(string_pascal&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:360: ./nall/string/markup/node.hpp:43:10: warning: class 'Node' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 43 | friend class Node; | ^ ./nall/string/markup/node.hpp:5:8: note: previous use is here 5 | struct Node; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:171:45: warning: all paths through this function will call itself [-Winfinite-recursion] 171 | inline auto square(const Pair& lhs) -> Pair { | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: ./nall/file-buffer.hpp:32:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | file_buffer(file_buffer&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: ./nall/file.hpp:38:71: warning: all paths through this function will call itself [-Winfinite-recursion] 38 | static auto truncate(const string& filename, uint64_t size) -> bool { | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: ./nall/file-map.hpp:36:43: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 36 | file_map(file_map&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:163: ./nall/image/core.hpp:10:13: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 10 | operator=(forward(source)); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:169: ./nall/image/utility.hpp:176:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 176 | operator=(move(output)); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:15: ./nall/random.hpp:91:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 91 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:91:10: note: did you mean struct here? 91 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:125:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 125 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:125:10: note: did you mean struct here? 125 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:155:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 155 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:155:10: note: did you mean struct here? 155 | friend class RNG; | ^~~~~ | struct In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:30: ./bsnes/emulator/audio/audio.hpp:42:10: warning: class 'Stream' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 42 | friend class Stream; | ^ ./bsnes/emulator/audio/audio.hpp:13:8: note: previous use is here 13 | struct Stream; | ^ ./bsnes/emulator/audio/audio.hpp:87:10: warning: class 'Audio' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 87 | friend class Audio; | ^ ./bsnes/emulator/audio/audio.hpp:15:8: note: previous use is here 15 | struct Audio { | ^ ./bsnes/emulator/audio/audio.hpp:87:10: note: did you mean struct here? 87 | friend class Audio; | ^~~~~ | struct In file included from bsnes/filter/filter.cpp:11: bsnes/filter/none.cpp:4:10: warning: explicitly assigning value of variable of type 'uint' (aka 'unsigned int') to itself [-Wself-assign] 4 | width = width; | ~~~~~ ^ ~~~~~ bsnes/filter/none.cpp:5:10: warning: explicitly assigning value of variable of type 'uint' (aka 'unsigned int') to itself [-Wself-assign] 5 | height = height; | ~~~~~~ ^ ~~~~~~ In file included from bsnes/filter/filter.cpp:12: bsnes/filter/scanlines-light.cpp:22:10: warning: explicitly assigning value of variable of type 'uint' (aka 'unsigned int') to itself [-Wself-assign] 22 | width = width; | ~~~~~ ^ ~~~~~ In file included from bsnes/filter/filter.cpp:13: bsnes/filter/scanlines-dark.cpp:22:10: warning: explicitly assigning value of variable of type 'uint' (aka 'unsigned int') to itself [-Wself-assign] 22 | width = width; | ~~~~~ ^ ~~~~~ In file included from bsnes/filter/filter.cpp:14: bsnes/filter/scanlines-black.cpp:4:10: warning: explicitly assigning value of variable of type 'uint' (aka 'unsigned int') to itself [-Wself-assign] 4 | width = width; | ~~~~~ ^ ~~~~~ In file included from bsnes/filter/filter.cpp:22: bsnes/filter/ntsc-rf.cpp:28:10: warning: explicitly assigning value of variable of type 'uint' (aka 'unsigned int') to itself [-Wself-assign] 28 | height = height; | ~~~~~~ ^ ~~~~~~ In file included from bsnes/filter/filter.cpp:23: bsnes/filter/ntsc-composite.cpp:28:10: warning: explicitly assigning value of variable of type 'uint' (aka 'unsigned int') to itself [-Wself-assign] 28 | height = height; | ~~~~~~ ^ ~~~~~~ In file included from bsnes/filter/filter.cpp:24: bsnes/filter/ntsc-svideo.cpp:28:10: warning: explicitly assigning value of variable of type 'uint' (aka 'unsigned int') to itself [-Wself-assign] 28 | height = height; | ~~~~~~ ^ ~~~~~~ In file included from bsnes/filter/filter.cpp:25: bsnes/filter/ntsc-rgb.cpp:28:10: warning: explicitly assigning value of variable of type 'uint' (aka 'unsigned int') to itself [-Wself-assign] 28 | height = height; | ~~~~~~ ^ ~~~~~~ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/vector/specialization/uint8_t.hpp:19:32: note: in instantiation of member function 'nall::vector_base::append' requested here 19 | for(uint8_t byte : memory) append(byte); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string.hpp:173:70: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 173 | auto operator==(string_view source) const -> bool { return compare(source) == 0; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:333:78: note: in instantiation of function template specialization 'nall::string::string' requested here 333 | inline auto operator"" _s(const char* value, std::size_t) -> string { return {value}; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/memory.hpp:138:5: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 138 | reserveRight(size); | ^ ./nall/vector.hpp:61:69: note: in instantiation of member function 'nall::vector_base::resizeRight' requested here 61 | auto resize(uint64_t size, const T& value = T()) -> bool { return resizeRight(size, value); } | ^ ./nall/string/cast.hpp:173:11: note: in instantiation of member function 'nall::vector_base::resize' requested here 173 | _text.resize(source.size()); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/find.hpp:8:37: note: in instantiation of member function 'nall::maybe::maybe' requested here 8 | if(operator[](x) == y) return x; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:14:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | new(--_pool) T(move(value)); | ^ | std:: ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:13:3: note: in instantiation of member function 'nall::vector_base::reserveLeft' requested here 13 | reserveLeft(size() + 1); | ^ ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/merge-sort.hpp:34:13: note: in instantiation of member function 'nall::function::operator()' requested here 34 | if(!lessthan(copy, list[j])) break; | ^ ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/string/vector.hpp:16:8: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/string/vector.hpp:16:8), void>' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/string/vector.hpp:6:16: note: in instantiation of member function 'nall::vector_base::append' requested here 6 | vector_base::append(data); | ^ ./nall/string/vector.hpp:39:45: note: in instantiation of function template specialization 'nall::vector::append<>' requested here 39 | if(operator[](n).match(pattern)) result.append(operator[](n)); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/vector.hpp:47:12: note: in instantiation of function template specialization 'nall::string::append' requested here 47 | output.append(operator[](n)); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:8:33: note: in instantiation of function template specialization 'nall::string::string' requested here 8 | case Node::Type::Null: return "Null"; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:27:21: note: in instantiation of function template specialization 'nall::string::string' requested here 27 | string result = "Separator("; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:29:14: note: in instantiation of function template specialization 'nall::string::append' requested here 29 | result.append(evaluateExpression(link), ", "); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/shared-pointer.hpp:201:27: note: in instantiation of member function 'nall::function::operator()' requested here 201 | manager->deleter(manager->pointer); | ^ ./nall/shared-pointer.hpp:91:5: note: in instantiation of member function 'nall::shared_pointer::reset' requested here 91 | reset(); | ^ ./nall/shared-pointer.hpp:45:5: note: in instantiation of member function 'nall::shared_pointer::operator=' requested here 45 | operator=(source); | ^ ./nall/string/markup/node.hpp:15:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 15 | SharedNode clone{new ManagedNode(_name, _value)}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base>::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/string/markup/node.hpp:19:12: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 19 | return clone; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/markup/node.hpp:113:34: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 113 | return nall::string::compare(x.shared->_name, y.shared->_name) < 0; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:6:3: note: in instantiation of member function 'nall::vector_base>::reserveLeft' requested here 6 | reserveLeft(size() + 1); | ^ ./nall/string/markup/node.hpp:86:62: note: in instantiation of member function 'nall::vector_base>::prepend' requested here 86 | auto prepend(const Node& node) -> void { shared->_children.prepend(node.shared); } | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/string/markup/node.hpp:91:34: note: in instantiation of member function 'nall::vector_base>::remove' requested here 91 | return shared->_children.remove(n), true; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:73:16: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 73 | _pool[n] = move(_pool[n - 1]); | ^ | std:: ./nall/string/markup/node.hpp:99:30: note: in instantiation of member function 'nall::vector_base>::insert' requested here 99 | return shared->_children.insert(position, node.shared), true; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/markup/node.hpp:116:14: note: in instantiation of member function 'nall::function::operator()' requested here 116 | return comparator(x, y); //this call converts SharedNode objects to Node objects | ^ ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/markup/find.hpp:34:12: note: in instantiation of member function 'nall::vector_base::operator()' requested here 34 | if(side(0)) { | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:132:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 132 | T value = move(_pool[offset]); | ^ | std:: ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:123:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 123 | T value = move(_pool[size() - 1]); | ^ | std:: ./nall/vector/modify.hpp:130:35: note: in instantiation of member function 'nall::vector_base::takeRight' requested here 130 | if(offset == size() - 1) return takeRight(); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/vector/modify.hpp:133:3: note: in instantiation of member function 'nall::vector_base::remove' requested here 133 | remove(offset); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector.hpp:151:31: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 151 | template struct vector : vector_base { | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:48:16: note: in instantiation of function template specialization 'nall::string::string' requested here 48 | _value = {slice(p, 2, length - 2), "\n"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:59:16: note: in instantiation of function template specialization 'nall::string::string' requested here 59 | _value = {slice(p, 1, length - 1).trimLeft(spacing, 1L), "\n"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:95:16: note: in instantiation of function template specialization 'nall::string::append' requested here 95 | _value.append(slice(text[y++], depth + 1).trimLeft(spacing, 1L), "\n"); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:24:10: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | return self; //no path found | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/transform/cml.hpp:41:54: note: in instantiation of member function 'nall::function::operator()' requested here 41 | string document = settings.reader ? settings.reader(filename) : string::read(filename); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:57:18: note: in instantiation of function template specialization 'nall::string::append' requested here 57 | state.output.append(" -webkit-", name, ": ", value, ";\n"); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: ./nall/vector.hpp:102:34: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ | std:: ./nall/string/transform/cml.hpp:62:23: note: in instantiation of member function 'nall::vector_base::takeFirst' requested here 62 | auto name = lines.takeFirst(); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:80:18: note: in instantiation of function template specialization 'nall::string::append' requested here 80 | state.output.append(name, " {\n"); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:117:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 117 | T value = move(_pool[0]); | ^ | std:: ./nall/string/transform/dml.hpp:114:32: note: in instantiation of member function 'nall::vector_base::takeLeft' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/transform/dml.hpp:114:26: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:229:12: note: in instantiation of function template specialization 'nall::string::string' requested here 229 | return {"//", settings.host}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/transform/dml.hpp:241:12: note: in instantiation of function template specialization 'nall::string::append' requested here 241 | output.append(c); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:304:20: note: in instantiation of function template specialization 'nall::string::append' requested here 304 | if(link) t.append(""); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:306:21: note: in instantiation of function template specialization 'nall::string::append' requested here 306 | if(title) t.append(" title=\"", escape(name), "\""); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:308:22: note: in instantiation of function template specialization 'nall::string::append' requested here 308 | if(height) t.append(" height=\"", escape(height), "\""); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:84:10: note: in instantiation of function template specialization 'nall::string::string' requested here 84 | string buffer{value}; | ^ ./nall/chrono.hpp:116:63: note: in instantiation of function template specialization 'nall::pad' requested here 116 | inline auto year(uint64_t timestamp = 0) -> string { return pad(timeinfo(timestamp).year, 4, '0'); } | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:10:19: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | string result = path; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:11:24: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | if(!result) result = "."; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:65:19: note: in instantiation of function template specialization 'nall::string::string' requested here 65 | string result = userinfo->pw_dir; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:141:19: note: in instantiation of function template specialization 'nall::string::string' requested here 141 | string result = "/usr/share/"; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:157:19: note: in instantiation of function template specialization 'nall::string::string' requested here 157 | string result = P_tmpdir; | ^ /usr/include/stdio.h:224:18: note: expanded from macro 'P_tmpdir' 224 | #define P_tmpdir "/tmp/" | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:43:40: note: in instantiation of function template specialization 'nall::string::string' requested here 43 | if(!handle) handle = (uintptr)dlopen(string("lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :303:1: note: expanded from here 303 | uint256_t | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :364:1: note: expanded from here 364 | uint512_t | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :41:1: note: expanded from here 41 | uint256_t | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :359:1: note: expanded from here 359 | uint1024_t | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :36:1: note: expanded from here 36 | uint512_t | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :24:1: note: expanded from here 24 | uint2048_t | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :37:1: note: expanded from here 37 | uint1024_t | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :93:1: note: expanded from here 93 | uint4096_t | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :102:1: note: expanded from here 102 | uint2048_t | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :162:1: note: expanded from here 162 | uint8192_t | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :171:1: note: expanded from here 171 | uint4096_t | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/hash/sha256.hpp:32:46: note: in instantiation of member function 'nall::vector_base::append' requested here 32 | for(auto n : reverse(range(4))) result.append(h >> n * 8); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector/specialization/uint8_t.hpp:5:19: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 5 | template<> struct vector : vector_base { | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/image/fill.hpp:33:45: note: in instantiation of member function 'nall::function::operator()' requested here 33 | double mu = max(0.0, min(1.0, callback(px, py))); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:42:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:42:61), void>' requested here 42 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:49:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:49:61), void>' requested here 49 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:55:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:55:61), void>' requested here 55 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:61:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:61:61), void>' requested here 61 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:67:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:67:61), void>' requested here 67 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:73:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:73:61), void>' requested here 73 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:79:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:79:61), void>' requested here 79 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:98:20: note: in instantiation of member function 'nall::maybe::operator=' requested here 98 | if(!seed) seed = (uint32_t)randomSeed(); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:139:18: note: in instantiation of member function 'nall::maybe::operator=' requested here 139 | if(!key) key = randomSeed(); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/fs/file.hpp:11:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 11 | return instance; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/decode/zip.hpp:93:18: note: in instantiation of member function 'nall::vector_base::append' requested here 93 | this->file.append(file); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:14:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 14 | return instance; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:24:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 24 | return instance; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:34:35: note: in instantiation of function template specialization 'nall::string::string' requested here 34 | static const string Version = "115"; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:36:35: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | static const string License = "GPLv3 or later"; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:37:35: note: in instantiation of function template specialization 'nall::string::string' requested here 37 | static const string Website = "https://bsnes.dev"; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:49:31: note: in instantiation of function template specialization 'nall::string::string' requested here 49 | document = BML::unserialize(text); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:53:19: note: in instantiation of function template specialization 'nall::string::string' requested here 53 | name = document["game/name"].text(); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:56:23: note: in instantiation of function template specialization 'nall::string::string' requested here 56 | revision = document["game/revision"].text(); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:63:33: note: in instantiation of function template specialization 'nall::string::string' requested here 63 | for(auto node : document.find("game/board/oscillator")) { | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:73:25: note: in instantiation of function template specialization 'nall::string::string' requested here 73 | auto content = node["content"].text(); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:74:30: note: in instantiation of function template specialization 'nall::string::string' requested here 74 | auto manufacturer = node["manufacturer"].text(); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:100:29: note: in instantiation of function template specialization 'nall::string::string' requested here 100 | nonVolatile = !(bool)node["volatile"]; | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:105:10: note: in instantiation of function template specialization 'nall::string::string' requested here 105 | return string{content, ".", type}.downcase(); | ^ In file included from bsnes/filter/filter.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: 600 warnings generated. In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:7: ./nall/any.hpp:11:33: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 11 | any(any&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:18: In file included from ./nall/primitives.hpp:4: ./nall/serializer.hpp:173:42: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 173 | serializer(serializer&& s) { operator=(move(s)); } | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:140:57: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 140 | inline string(string&& source) : string() { operator=(move(source)); } | ^ | std:: ./nall/string.hpp:303:52: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 303 | vector(vector&& source) { vector_base::operator=(move(source)); } | ^ | std:: ./nall/string.hpp:308:83: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 308 | inline auto operator=(vector&& source) -> type& { return vector_base::operator=(move(source)), *this; } | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:338: ./nall/string/pascal.hpp:28:53: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 28 | string_pascal(string_pascal&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:360: ./nall/string/markup/node.hpp:43:10: warning: class 'Node' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 43 | friend class Node; | ^ ./nall/string/markup/node.hpp:5:8: note: previous use is here 5 | struct Node; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:171:45: warning: all paths through this function will call itself [-Winfinite-recursion] 171 | inline auto square(const Pair& lhs) -> Pair { | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: ./nall/file-buffer.hpp:32:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | file_buffer(file_buffer&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: ./nall/file.hpp:38:71: warning: all paths through this function will call itself [-Winfinite-recursion] 38 | static auto truncate(const string& filename, uint64_t size) -> bool { | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: ./nall/file-map.hpp:36:43: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 36 | file_map(file_map&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:163: ./nall/image/core.hpp:10:13: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 10 | operator=(forward(source)); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:169: ./nall/image/utility.hpp:176:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 176 | operator=(move(output)); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:15: ./nall/random.hpp:91:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 91 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:91:10: note: did you mean struct here? 91 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:125:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 125 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:125:10: note: did you mean struct here? 125 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:155:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 155 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:155:10: note: did you mean struct here? 155 | friend class RNG; | ^~~~~ | struct In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:30: ./bsnes/emulator/audio/audio.hpp:42:10: warning: class 'Stream' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 42 | friend class Stream; | ^ ./bsnes/emulator/audio/audio.hpp:13:8: note: previous use is here 13 | struct Stream; | ^ ./bsnes/emulator/audio/audio.hpp:87:10: warning: class 'Audio' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 87 | friend class Audio; | ^ ./bsnes/emulator/audio/audio.hpp:15:8: note: previous use is here 15 | struct Audio { | ^ ./bsnes/emulator/audio/audio.hpp:87:10: note: did you mean struct here? 87 | friend class Audio; | ^~~~~ | struct In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/vector/specialization/uint8_t.hpp:19:32: note: in instantiation of member function 'nall::vector_base::append' requested here 19 | for(uint8_t byte : memory) append(byte); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string.hpp:173:70: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 173 | auto operator==(string_view source) const -> bool { return compare(source) == 0; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:333:78: note: in instantiation of function template specialization 'nall::string::string' requested here 333 | inline auto operator"" _s(const char* value, std::size_t) -> string { return {value}; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/memory.hpp:138:5: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 138 | reserveRight(size); | ^ ./nall/vector.hpp:61:69: note: in instantiation of member function 'nall::vector_base::resizeRight' requested here 61 | auto resize(uint64_t size, const T& value = T()) -> bool { return resizeRight(size, value); } | ^ ./nall/string/cast.hpp:173:11: note: in instantiation of member function 'nall::vector_base::resize' requested here 173 | _text.resize(source.size()); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/find.hpp:8:37: note: in instantiation of member function 'nall::maybe::maybe' requested here 8 | if(operator[](x) == y) return x; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:14:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | new(--_pool) T(move(value)); | ^ | std:: ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:13:3: note: in instantiation of member function 'nall::vector_base::reserveLeft' requested here 13 | reserveLeft(size() + 1); | ^ ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/merge-sort.hpp:34:13: note: in instantiation of member function 'nall::function::operator()' requested here 34 | if(!lessthan(copy, list[j])) break; | ^ ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/string/vector.hpp:16:8: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/string/vector.hpp:16:8), void>' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/string/vector.hpp:6:16: note: in instantiation of member function 'nall::vector_base::append' requested here 6 | vector_base::append(data); | ^ ./nall/string/vector.hpp:39:45: note: in instantiation of function template specialization 'nall::vector::append<>' requested here 39 | if(operator[](n).match(pattern)) result.append(operator[](n)); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/vector.hpp:47:12: note: in instantiation of function template specialization 'nall::string::append' requested here 47 | output.append(operator[](n)); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:8:33: note: in instantiation of function template specialization 'nall::string::string' requested here 8 | case Node::Type::Null: return "Null"; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:27:21: note: in instantiation of function template specialization 'nall::string::string' requested here 27 | string result = "Separator("; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:29:14: note: in instantiation of function template specialization 'nall::string::append' requested here 29 | result.append(evaluateExpression(link), ", "); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/shared-pointer.hpp:201:27: note: in instantiation of member function 'nall::function::operator()' requested here 201 | manager->deleter(manager->pointer); | ^ ./nall/shared-pointer.hpp:91:5: note: in instantiation of member function 'nall::shared_pointer::reset' requested here 91 | reset(); | ^ ./nall/shared-pointer.hpp:45:5: note: in instantiation of member function 'nall::shared_pointer::operator=' requested here 45 | operator=(source); | ^ ./nall/string/markup/node.hpp:15:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 15 | SharedNode clone{new ManagedNode(_name, _value)}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base>::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/string/markup/node.hpp:19:12: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 19 | return clone; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/markup/node.hpp:113:34: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 113 | return nall::string::compare(x.shared->_name, y.shared->_name) < 0; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:6:3: note: in instantiation of member function 'nall::vector_base>::reserveLeft' requested here 6 | reserveLeft(size() + 1); | ^ ./nall/string/markup/node.hpp:86:62: note: in instantiation of member function 'nall::vector_base>::prepend' requested here 86 | auto prepend(const Node& node) -> void { shared->_children.prepend(node.shared); } | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/string/markup/node.hpp:91:34: note: in instantiation of member function 'nall::vector_base>::remove' requested here 91 | return shared->_children.remove(n), true; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:73:16: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 73 | _pool[n] = move(_pool[n - 1]); | ^ | std:: ./nall/string/markup/node.hpp:99:30: note: in instantiation of member function 'nall::vector_base>::insert' requested here 99 | return shared->_children.insert(position, node.shared), true; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/markup/node.hpp:116:14: note: in instantiation of member function 'nall::function::operator()' requested here 116 | return comparator(x, y); //this call converts SharedNode objects to Node objects | ^ ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/markup/find.hpp:34:12: note: in instantiation of member function 'nall::vector_base::operator()' requested here 34 | if(side(0)) { | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:132:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 132 | T value = move(_pool[offset]); | ^ | std:: ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:123:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 123 | T value = move(_pool[size() - 1]); | ^ | std:: ./nall/vector/modify.hpp:130:35: note: in instantiation of member function 'nall::vector_base::takeRight' requested here 130 | if(offset == size() - 1) return takeRight(); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/vector/modify.hpp:133:3: note: in instantiation of member function 'nall::vector_base::remove' requested here 133 | remove(offset); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector.hpp:151:31: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 151 | template struct vector : vector_base { | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:48:16: note: in instantiation of function template specialization 'nall::string::string' requested here 48 | _value = {slice(p, 2, length - 2), "\n"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:59:16: note: in instantiation of function template specialization 'nall::string::string' requested here 59 | _value = {slice(p, 1, length - 1).trimLeft(spacing, 1L), "\n"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:95:16: note: in instantiation of function template specialization 'nall::string::append' requested here 95 | _value.append(slice(text[y++], depth + 1).trimLeft(spacing, 1L), "\n"); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:24:10: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | return self; //no path found | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/transform/cml.hpp:41:54: note: in instantiation of member function 'nall::function::operator()' requested here 41 | string document = settings.reader ? settings.reader(filename) : string::read(filename); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:57:18: note: in instantiation of function template specialization 'nall::string::append' requested here 57 | state.output.append(" -webkit-", name, ": ", value, ";\n"); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: ./nall/vector.hpp:102:34: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ | std:: ./nall/string/transform/cml.hpp:62:23: note: in instantiation of member function 'nall::vector_base::takeFirst' requested here 62 | auto name = lines.takeFirst(); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:80:18: note: in instantiation of function template specialization 'nall::string::append' requested here 80 | state.output.append(name, " {\n"); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:117:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 117 | T value = move(_pool[0]); | ^ | std:: ./nall/string/transform/dml.hpp:114:32: note: in instantiation of member function 'nall::vector_base::takeLeft' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/transform/dml.hpp:114:26: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:229:12: note: in instantiation of function template specialization 'nall::string::string' requested here 229 | return {"//", settings.host}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/transform/dml.hpp:241:12: note: in instantiation of function template specialization 'nall::string::append' requested here 241 | output.append(c); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:304:20: note: in instantiation of function template specialization 'nall::string::append' requested here 304 | if(link) t.append(""); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:306:21: note: in instantiation of function template specialization 'nall::string::append' requested here 306 | if(title) t.append(" title=\"", escape(name), "\""); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:308:22: note: in instantiation of function template specialization 'nall::string::append' requested here 308 | if(height) t.append(" height=\"", escape(height), "\""); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:84:10: note: in instantiation of function template specialization 'nall::string::string' requested here 84 | string buffer{value}; | ^ ./nall/chrono.hpp:116:63: note: in instantiation of function template specialization 'nall::pad' requested here 116 | inline auto year(uint64_t timestamp = 0) -> string { return pad(timeinfo(timestamp).year, 4, '0'); } | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:10:19: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | string result = path; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:11:24: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | if(!result) result = "."; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:65:19: note: in instantiation of function template specialization 'nall::string::string' requested here 65 | string result = userinfo->pw_dir; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:141:19: note: in instantiation of function template specialization 'nall::string::string' requested here 141 | string result = "/usr/share/"; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:157:19: note: in instantiation of function template specialization 'nall::string::string' requested here 157 | string result = P_tmpdir; | ^ /usr/include/stdio.h:224:18: note: expanded from macro 'P_tmpdir' 224 | #define P_tmpdir "/tmp/" | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:43:40: note: in instantiation of function template specialization 'nall::string::string' requested here 43 | if(!handle) handle = (uintptr)dlopen(string("lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :303:1: note: expanded from here 303 | uint256_t | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :364:1: note: expanded from here 364 | uint512_t | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :41:1: note: expanded from here 41 | uint256_t | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :359:1: note: expanded from here 359 | uint1024_t | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :36:1: note: expanded from here 36 | uint512_t | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :24:1: note: expanded from here 24 | uint2048_t | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :37:1: note: expanded from here 37 | uint1024_t | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :93:1: note: expanded from here 93 | uint4096_t | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :102:1: note: expanded from here 102 | uint2048_t | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :162:1: note: expanded from here 162 | uint8192_t | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :171:1: note: expanded from here 171 | uint4096_t | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/hash/sha256.hpp:32:46: note: in instantiation of member function 'nall::vector_base::append' requested here 32 | for(auto n : reverse(range(4))) result.append(h >> n * 8); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector/specialization/uint8_t.hpp:5:19: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 5 | template<> struct vector : vector_base { | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/image/fill.hpp:33:45: note: in instantiation of member function 'nall::function::operator()' requested here 33 | double mu = max(0.0, min(1.0, callback(px, py))); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:42:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:42:61), void>' requested here 42 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:49:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:49:61), void>' requested here 49 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:55:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:55:61), void>' requested here 55 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:61:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:61:61), void>' requested here 61 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:67:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:67:61), void>' requested here 67 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:73:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:73:61), void>' requested here 73 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:79:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:79:61), void>' requested here 79 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:98:20: note: in instantiation of member function 'nall::maybe::operator=' requested here 98 | if(!seed) seed = (uint32_t)randomSeed(); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:139:18: note: in instantiation of member function 'nall::maybe::operator=' requested here 139 | if(!key) key = randomSeed(); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/fs/file.hpp:11:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 11 | return instance; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/decode/zip.hpp:93:18: note: in instantiation of member function 'nall::vector_base::append' requested here 93 | this->file.append(file); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:14:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 14 | return instance; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:24:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 24 | return instance; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:34:35: note: in instantiation of function template specialization 'nall::string::string' requested here 34 | static const string Version = "115"; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:36:35: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | static const string License = "GPLv3 or later"; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:37:35: note: in instantiation of function template specialization 'nall::string::string' requested here 37 | static const string Website = "https://bsnes.dev"; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:49:31: note: in instantiation of function template specialization 'nall::string::string' requested here 49 | document = BML::unserialize(text); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:53:19: note: in instantiation of function template specialization 'nall::string::string' requested here 53 | name = document["game/name"].text(); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:56:23: note: in instantiation of function template specialization 'nall::string::string' requested here 56 | revision = document["game/revision"].text(); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:63:33: note: in instantiation of function template specialization 'nall::string::string' requested here 63 | for(auto node : document.find("game/board/oscillator")) { | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:73:25: note: in instantiation of function template specialization 'nall::string::string' requested here 73 | auto content = node["content"].text(); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:74:30: note: in instantiation of function template specialization 'nall::string::string' requested here 74 | auto manufacturer = node["manufacturer"].text(); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:100:29: note: in instantiation of function template specialization 'nall::string::string' requested here 100 | nonVolatile = !(bool)node["volatile"]; | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:105:10: note: in instantiation of function template specialization 'nall::string::string' requested here 105 | return string{content, ".", type}.downcase(); | ^ In file included from bsnes/lzma/lzma.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: 591 warnings generated. In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:7: ./nall/any.hpp:11:33: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 11 | any(any&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:18: In file included from ./nall/primitives.hpp:4: ./nall/serializer.hpp:173:42: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 173 | serializer(serializer&& s) { operator=(move(s)); } | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:140:57: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 140 | inline string(string&& source) : string() { operator=(move(source)); } | ^ | std:: ./nall/string.hpp:303:52: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 303 | vector(vector&& source) { vector_base::operator=(move(source)); } | ^ | std:: ./nall/string.hpp:308:83: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 308 | inline auto operator=(vector&& source) -> type& { return vector_base::operator=(move(source)), *this; } | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:338: ./nall/string/pascal.hpp:28:53: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 28 | string_pascal(string_pascal&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:360: ./nall/string/markup/node.hpp:43:10: warning: class 'Node' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 43 | friend class Node; | ^ ./nall/string/markup/node.hpp:5:8: note: previous use is here 5 | struct Node; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:171:45: warning: all paths through this function will call itself [-Winfinite-recursion] 171 | inline auto square(const Pair& lhs) -> Pair { | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: ./nall/file-buffer.hpp:32:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | file_buffer(file_buffer&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: ./nall/file.hpp:38:71: warning: all paths through this function will call itself [-Winfinite-recursion] 38 | static auto truncate(const string& filename, uint64_t size) -> bool { | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: ./nall/file-map.hpp:36:43: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 36 | file_map(file_map&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:163: ./nall/image/core.hpp:10:13: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 10 | operator=(forward(source)); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:169: ./nall/image/utility.hpp:176:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 176 | operator=(move(output)); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:15: ./nall/random.hpp:91:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 91 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:91:10: note: did you mean struct here? 91 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:125:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 125 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:125:10: note: did you mean struct here? 125 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:155:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 155 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:155:10: note: did you mean struct here? 155 | friend class RNG; | ^~~~~ | struct In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:30: ./bsnes/emulator/audio/audio.hpp:42:10: warning: class 'Stream' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 42 | friend class Stream; | ^ ./bsnes/emulator/audio/audio.hpp:13:8: note: previous use is here 13 | struct Stream; | ^ ./bsnes/emulator/audio/audio.hpp:87:10: warning: class 'Audio' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 87 | friend class Audio; | ^ ./bsnes/emulator/audio/audio.hpp:15:8: note: previous use is here 15 | struct Audio { | ^ ./bsnes/emulator/audio/audio.hpp:87:10: note: did you mean struct here? 87 | friend class Audio; | ^~~~~ | struct In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:14: ./bsnes/processor/upd96050/upd96050.hpp:61:19: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical] 61 | bool _drs = drs & !drc; //when DRC=1, DRS=0 | ^~~~~~~~~~ | && ./bsnes/processor/upd96050/upd96050.hpp:61:19: note: cast one or both operands to int to silence this warning In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:157: ./bsnes/sfc/ppu/background.hpp:84:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 84 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:158: ./bsnes/sfc/ppu/object.hpp:90:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 90 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:159: ./bsnes/sfc/ppu/window.hpp:46:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 46 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:160: ./bsnes/sfc/ppu/screen.hpp:46:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 46 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ ./bsnes/sfc/ppu/ppu.hpp:171:10: warning: class 'Background' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 171 | friend class PPU::Background; | ^ ./bsnes/sfc/ppu/background.hpp:1:8: note: previous use is here 1 | struct Background { | ^ ./bsnes/sfc/ppu/ppu.hpp:171:10: note: did you mean struct here? 171 | friend class PPU::Background; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:172:10: warning: class 'Object' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 172 | friend class PPU::Object; | ^ ./bsnes/sfc/ppu/object.hpp:21:8: note: previous use is here 21 | struct Object { | ^ ./bsnes/sfc/ppu/ppu.hpp:172:10: note: did you mean struct here? 172 | friend class PPU::Object; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:173:10: warning: class 'Window' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 173 | friend class PPU::Window; | ^ ./bsnes/sfc/ppu/window.hpp:1:8: note: previous use is here 1 | struct Window { | ^ ./bsnes/sfc/ppu/ppu.hpp:173:10: note: did you mean struct here? 173 | friend class PPU::Window; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:174:10: warning: class 'Screen' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 174 | friend class PPU::Screen; | ^ ./bsnes/sfc/ppu/screen.hpp:1:8: note: previous use is here 1 | struct Screen { | ^ ./bsnes/sfc/ppu/ppu.hpp:174:10: note: did you mean struct here? 174 | friend class PPU::Screen; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:175:10: warning: class 'System' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 175 | friend class System; | ^ ./bsnes/sfc/system/system.hpp:1:8: note: previous use is here 1 | struct System { | ^ ./bsnes/sfc/ppu/ppu.hpp:175:10: note: did you mean struct here? 175 | friend class System; | ^~~~~ | struct In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:138: ./bsnes/sfc/ppu-fast/ppu.hpp:10:1: warning: 'PPUfast' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 10 | struct PPU : PPUcounter { | ^ ./bsnes/sfc/ppu/ppu.hpp:176:10: note: did you mean struct here? 176 | friend class PPUfast; | ^~~~~ | struct In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:142: In file included from ./bsnes/sfc/coprocessor/coprocessor.hpp:1: ./bsnes/sfc/coprocessor/icd/icd.hpp:13:8: warning: 'SuperFamicom::ICD::load' hides overloaded virtual function [-Woverloaded-virtual] 13 | auto load() -> bool; | ^ ./bsnes/emulator/platform.hpp:18:16: note: hidden overloaded virtual function 'Emulator::Platform::load' declared here: different number of parameters (4 vs 0) 18 | virtual auto load(uint id, string name, string type, vector options = {}) -> Load { return {}; } | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:144: ./bsnes/sfc/cartridge/cartridge.hpp:1:1: warning: 'Cartridge' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 1 | struct Cartridge { | ^ ./bsnes/sfc/system/system.hpp:48:10: note: did you mean struct here? 48 | friend class Cartridge; | ^~~~~ | struct In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:144: ./bsnes/sfc/cartridge/cartridge.hpp:123:10: warning: class 'ICD' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 123 | friend class ICD; | ^ ./bsnes/sfc/coprocessor/icd/icd.hpp:1:8: note: previous use is here 1 | struct ICD : Emulator::Platform, Thread { | ^ ./bsnes/sfc/cartridge/cartridge.hpp:123:10: note: did you mean struct here? 123 | friend class ICD; | ^~~~~ | struct In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:150: ./bsnes/sfc/interface/interface.hpp:33:1: warning: 'Interface' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 33 | struct Interface : Emulator::Interface { | ^ ./bsnes/sfc/cartridge/cartridge.hpp:122:10: note: did you mean struct here? 122 | friend class Interface; | ^~~~~ | struct In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/vector/specialization/uint8_t.hpp:19:32: note: in instantiation of member function 'nall::vector_base::append' requested here 19 | for(uint8_t byte : memory) append(byte); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string.hpp:173:70: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 173 | auto operator==(string_view source) const -> bool { return compare(source) == 0; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:333:78: note: in instantiation of function template specialization 'nall::string::string' requested here 333 | inline auto operator"" _s(const char* value, std::size_t) -> string { return {value}; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/memory.hpp:138:5: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 138 | reserveRight(size); | ^ ./nall/vector.hpp:61:69: note: in instantiation of member function 'nall::vector_base::resizeRight' requested here 61 | auto resize(uint64_t size, const T& value = T()) -> bool { return resizeRight(size, value); } | ^ ./nall/string/cast.hpp:173:11: note: in instantiation of member function 'nall::vector_base::resize' requested here 173 | _text.resize(source.size()); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/find.hpp:8:37: note: in instantiation of member function 'nall::maybe::maybe' requested here 8 | if(operator[](x) == y) return x; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:14:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | new(--_pool) T(move(value)); | ^ | std:: ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:13:3: note: in instantiation of member function 'nall::vector_base::reserveLeft' requested here 13 | reserveLeft(size() + 1); | ^ ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/merge-sort.hpp:34:13: note: in instantiation of member function 'nall::function::operator()' requested here 34 | if(!lessthan(copy, list[j])) break; | ^ ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/string/vector.hpp:16:8: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/string/vector.hpp:16:8), void>' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/string/vector.hpp:6:16: note: in instantiation of member function 'nall::vector_base::append' requested here 6 | vector_base::append(data); | ^ ./nall/string/vector.hpp:39:45: note: in instantiation of function template specialization 'nall::vector::append<>' requested here 39 | if(operator[](n).match(pattern)) result.append(operator[](n)); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/vector.hpp:47:12: note: in instantiation of function template specialization 'nall::string::append' requested here 47 | output.append(operator[](n)); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:8:33: note: in instantiation of function template specialization 'nall::string::string' requested here 8 | case Node::Type::Null: return "Null"; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:27:21: note: in instantiation of function template specialization 'nall::string::string' requested here 27 | string result = "Separator("; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:29:14: note: in instantiation of function template specialization 'nall::string::append' requested here 29 | result.append(evaluateExpression(link), ", "); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/shared-pointer.hpp:201:27: note: in instantiation of member function 'nall::function::operator()' requested here 201 | manager->deleter(manager->pointer); | ^ ./nall/shared-pointer.hpp:91:5: note: in instantiation of member function 'nall::shared_pointer::reset' requested here 91 | reset(); | ^ ./nall/shared-pointer.hpp:45:5: note: in instantiation of member function 'nall::shared_pointer::operator=' requested here 45 | operator=(source); | ^ ./nall/string/markup/node.hpp:15:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 15 | SharedNode clone{new ManagedNode(_name, _value)}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base>::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/string/markup/node.hpp:19:12: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 19 | return clone; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/markup/node.hpp:113:34: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 113 | return nall::string::compare(x.shared->_name, y.shared->_name) < 0; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:6:3: note: in instantiation of member function 'nall::vector_base>::reserveLeft' requested here 6 | reserveLeft(size() + 1); | ^ ./nall/string/markup/node.hpp:86:62: note: in instantiation of member function 'nall::vector_base>::prepend' requested here 86 | auto prepend(const Node& node) -> void { shared->_children.prepend(node.shared); } | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/string/markup/node.hpp:91:34: note: in instantiation of member function 'nall::vector_base>::remove' requested here 91 | return shared->_children.remove(n), true; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:73:16: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 73 | _pool[n] = move(_pool[n - 1]); | ^ | std:: ./nall/string/markup/node.hpp:99:30: note: in instantiation of member function 'nall::vector_base>::insert' requested here 99 | return shared->_children.insert(position, node.shared), true; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/markup/node.hpp:116:14: note: in instantiation of member function 'nall::function::operator()' requested here 116 | return comparator(x, y); //this call converts SharedNode objects to Node objects | ^ ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/markup/find.hpp:34:12: note: in instantiation of member function 'nall::vector_base::operator()' requested here 34 | if(side(0)) { | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:132:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 132 | T value = move(_pool[offset]); | ^ | std:: ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:123:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 123 | T value = move(_pool[size() - 1]); | ^ | std:: ./nall/vector/modify.hpp:130:35: note: in instantiation of member function 'nall::vector_base::takeRight' requested here 130 | if(offset == size() - 1) return takeRight(); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/vector/modify.hpp:133:3: note: in instantiation of member function 'nall::vector_base::remove' requested here 133 | remove(offset); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector.hpp:151:31: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 151 | template struct vector : vector_base { | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:48:16: note: in instantiation of function template specialization 'nall::string::string' requested here 48 | _value = {slice(p, 2, length - 2), "\n"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:59:16: note: in instantiation of function template specialization 'nall::string::string' requested here 59 | _value = {slice(p, 1, length - 1).trimLeft(spacing, 1L), "\n"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:95:16: note: in instantiation of function template specialization 'nall::string::append' requested here 95 | _value.append(slice(text[y++], depth + 1).trimLeft(spacing, 1L), "\n"); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:24:10: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | return self; //no path found | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/transform/cml.hpp:41:54: note: in instantiation of member function 'nall::function::operator()' requested here 41 | string document = settings.reader ? settings.reader(filename) : string::read(filename); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:57:18: note: in instantiation of function template specialization 'nall::string::append' requested here 57 | state.output.append(" -webkit-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: ./nall/vector.hpp:102:34: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ | std:: ./nall/string/transform/cml.hpp:62:23: note: in instantiation of member function 'nall::vector_base::takeFirst' requested here 62 | auto name = lines.takeFirst(); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:80:18: note: in instantiation of function template specialization 'nall::string::append' requested here 80 | state.output.append(name, " {\n"); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:117:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 117 | T value = move(_pool[0]); | ^ | std:: ./nall/string/transform/dml.hpp:114:32: note: in instantiation of member function 'nall::vector_base::takeLeft' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/transform/dml.hpp:114:26: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:229:12: note: in instantiation of function template specialization 'nall::string::string' requested here 229 | return {"//", settings.host}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/transform/dml.hpp:241:12: note: in instantiation of function template specialization 'nall::string::append' requested here 241 | output.append(c); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:304:20: note: in instantiation of function template specialization 'nall::string::append' requested here 304 | if(link) t.append(""); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:306:21: note: in instantiation of function template specialization 'nall::string::append' requested here 306 | if(title) t.append(" title=\"", escape(name), "\""); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:308:22: note: in instantiation of function template specialization 'nall::string::append' requested here 308 | if(height) t.append(" height=\"", escape(height), "\""); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:84:10: note: in instantiation of function template specialization 'nall::string::string' requested here 84 | string buffer{value}; | ^ ./nall/chrono.hpp:116:63: note: in instantiation of function template specialization 'nall::pad' requested here 116 | inline auto year(uint64_t timestamp = 0) -> string { return pad(timeinfo(timestamp).year, 4, '0'); } | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:10:19: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | string result = path; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:11:24: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | if(!result) result = "."; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:65:19: note: in instantiation of function template specialization 'nall::string::string' requested here 65 | string result = userinfo->pw_dir; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:141:19: note: in instantiation of function template specialization 'nall::string::string' requested here 141 | string result = "/usr/share/"; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:157:19: note: in instantiation of function template specialization 'nall::string::string' requested here 157 | string result = P_tmpdir; | ^ /usr/include/stdio.h:224:18: note: expanded from macro 'P_tmpdir' 224 | #define P_tmpdir "/tmp/" | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:43:40: note: in instantiation of function template specialization 'nall::string::string' requested here 43 | if(!handle) handle = (uintptr)dlopen(string("lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :303:1: note: expanded from here 303 | uint256_t | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :364:1: note: expanded from here 364 | uint512_t | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :41:1: note: expanded from here 41 | uint256_t | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :359:1: note: expanded from here 359 | uint1024_t | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :36:1: note: expanded from here 36 | uint512_t | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :24:1: note: expanded from here 24 | uint2048_t | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :37:1: note: expanded from here 37 | uint1024_t | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :93:1: note: expanded from here 93 | uint4096_t | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :102:1: note: expanded from here 102 | uint2048_t | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :162:1: note: expanded from here 162 | uint8192_t | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :171:1: note: expanded from here 171 | uint4096_t | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/hash/sha256.hpp:32:46: note: in instantiation of member function 'nall::vector_base::append' requested here 32 | for(auto n : reverse(range(4))) result.append(h >> n * 8); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector/specialization/uint8_t.hpp:5:19: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 5 | template<> struct vector : vector_base { | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/image/fill.hpp:33:45: note: in instantiation of member function 'nall::function::operator()' requested here 33 | double mu = max(0.0, min(1.0, callback(px, py))); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:42:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:42:61), void>' requested here 42 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:49:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:49:61), void>' requested here 49 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:55:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:55:61), void>' requested here 55 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:61:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:61:61), void>' requested here 61 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:67:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:67:61), void>' requested here 67 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:73:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:73:61), void>' requested here 73 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:79:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:79:61), void>' requested here 79 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:98:20: note: in instantiation of member function 'nall::maybe::operator=' requested here 98 | if(!seed) seed = (uint32_t)randomSeed(); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:139:18: note: in instantiation of member function 'nall::maybe::operator=' requested here 139 | if(!key) key = randomSeed(); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/fs/file.hpp:11:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 11 | return instance; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/decode/zip.hpp:93:18: note: in instantiation of member function 'nall::vector_base::append' requested here 93 | this->file.append(file); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:14:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 14 | return instance; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:24:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 24 | return instance; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:34:35: note: in instantiation of function template specialization 'nall::string::string' requested here 34 | static const string Version = "115"; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:36:35: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | static const string License = "GPLv3 or later"; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:37:35: note: in instantiation of function template specialization 'nall::string::string' requested here 37 | static const string Website = "https://bsnes.dev"; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:49:31: note: in instantiation of function template specialization 'nall::string::string' requested here 49 | document = BML::unserialize(text); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:53:19: note: in instantiation of function template specialization 'nall::string::string' requested here 53 | name = document["game/name"].text(); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:56:23: note: in instantiation of function template specialization 'nall::string::string' requested here 56 | revision = document["game/revision"].text(); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:63:33: note: in instantiation of function template specialization 'nall::string::string' requested here 63 | for(auto node : document.find("game/board/oscillator")) { | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:73:25: note: in instantiation of function template specialization 'nall::string::string' requested here 73 | auto content = node["content"].text(); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:74:30: note: in instantiation of function template specialization 'nall::string::string' requested here 74 | auto manufacturer = node["manufacturer"].text(); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:100:29: note: in instantiation of function template specialization 'nall::string::string' requested here 100 | nonVolatile = !(bool)node["volatile"]; | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:105:10: note: in instantiation of function template specialization 'nall::string::string' requested here 105 | return string{content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:16:44: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 16 | inline maybe(maybe&& source) { operator=(move(source)); } | ^ | std:: ./bsnes/emulator/cheat.hpp:6:10: note: in instantiation of member function 'nall::maybe::maybe' requested here 6 | struct Code { | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:33:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ^ | std:: ./nall/maybe.hpp:16:34: note: in instantiation of member function 'nall::maybe::operator=' requested here 16 | inline maybe(maybe&& source) { operator=(move(source)); } | ^ ./bsnes/emulator/cheat.hpp:6:10: note: in instantiation of member function 'nall::maybe::maybe' requested here 6 | struct Code { | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./bsnes/sfc/memory/memory-inline.hpp:27:30: note: in instantiation of member function 'nall::function::operator()' requested here 27 | return reader[lookup[addr]](target[addr], data); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./bsnes/sfc/memory/memory-inline.hpp:31:30: note: in instantiation of member function 'nall::function::operator()' requested here 31 | return writer[lookup[addr]](target[addr], data); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:30: ./bsnes/emulator/audio/audio.hpp:71:37: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 71 | double samples[sizeof...(P)] = {forward

    (p)...}; | ^ | std:: bsnes/sfc/dsp/dsp.cpp:25:15: note: in instantiation of function template specialization 'Emulator::Stream::sample' requested here 25 | stream->sample(left, right); | ^ In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:30: ./bsnes/emulator/audio/audio.hpp:71:37: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 71 | double samples[sizeof...(P)] = {forward

    (p)...}; | ^ | std:: In file included from bsnes/sfc/dsp/dsp.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:136: ./bsnes/sfc/dsp/dsp.hpp:20:8: warning: private field 'fastDSP' is not used [-Wunused-private-field] 20 | bool fastDSP = false; | ^ 617 warnings generated. In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:7: ./nall/any.hpp:11:33: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 11 | any(any&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:18: In file included from ./nall/primitives.hpp:4: ./nall/serializer.hpp:173:42: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 173 | serializer(serializer&& s) { operator=(move(s)); } | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:140:57: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 140 | inline string(string&& source) : string() { operator=(move(source)); } | ^ | std:: ./nall/string.hpp:303:52: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 303 | vector(vector&& source) { vector_base::operator=(move(source)); } | ^ | std:: ./nall/string.hpp:308:83: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 308 | inline auto operator=(vector&& source) -> type& { return vector_base::operator=(move(source)), *this; } | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:338: ./nall/string/pascal.hpp:28:53: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 28 | string_pascal(string_pascal&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:360: ./nall/string/markup/node.hpp:43:10: warning: class 'Node' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 43 | friend class Node; | ^ ./nall/string/markup/node.hpp:5:8: note: previous use is here 5 | struct Node; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:171:45: warning: all paths through this function will call itself [-Winfinite-recursion] 171 | inline auto square(const Pair& lhs) -> Pair { | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: ./nall/file-buffer.hpp:32:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | file_buffer(file_buffer&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: ./nall/file.hpp:38:71: warning: all paths through this function will call itself [-Winfinite-recursion] 38 | static auto truncate(const string& filename, uint64_t size) -> bool { | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: ./nall/file-map.hpp:36:43: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 36 | file_map(file_map&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:163: ./nall/image/core.hpp:10:13: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 10 | operator=(forward(source)); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:169: ./nall/image/utility.hpp:176:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 176 | operator=(move(output)); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:15: ./nall/random.hpp:91:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 91 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:91:10: note: did you mean struct here? 91 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:125:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 125 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:125:10: note: did you mean struct here? 125 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:155:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 155 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:155:10: note: did you mean struct here? 155 | friend class RNG; | ^~~~~ | struct In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:30: ./bsnes/emulator/audio/audio.hpp:42:10: warning: class 'Stream' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 42 | friend class Stream; | ^ ./bsnes/emulator/audio/audio.hpp:13:8: note: previous use is here 13 | struct Stream; | ^ ./bsnes/emulator/audio/audio.hpp:87:10: warning: class 'Audio' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 87 | friend class Audio; | ^ ./bsnes/emulator/audio/audio.hpp:15:8: note: previous use is here 15 | struct Audio { | ^ ./bsnes/emulator/audio/audio.hpp:87:10: note: did you mean struct here? 87 | friend class Audio; | ^~~~~ | struct bsnes/target-libretro/libretro.cpp:690:2: warning: delete called on non-final 'Program' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 690 | delete program; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/vector/specialization/uint8_t.hpp:19:32: note: in instantiation of member function 'nall::vector_base::append' requested here 19 | for(uint8_t byte : memory) append(byte); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string.hpp:173:70: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 173 | auto operator==(string_view source) const -> bool { return compare(source) == 0; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:333:78: note: in instantiation of function template specialization 'nall::string::string' requested here 333 | inline auto operator"" _s(const char* value, std::size_t) -> string { return {value}; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/memory.hpp:138:5: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 138 | reserveRight(size); | ^ ./nall/vector.hpp:61:69: note: in instantiation of member function 'nall::vector_base::resizeRight' requested here 61 | auto resize(uint64_t size, const T& value = T()) -> bool { return resizeRight(size, value); } | ^ ./nall/string/cast.hpp:173:11: note: in instantiation of member function 'nall::vector_base::resize' requested here 173 | _text.resize(source.size()); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/find.hpp:8:37: note: in instantiation of member function 'nall::maybe::maybe' requested here 8 | if(operator[](x) == y) return x; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:14:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | new(--_pool) T(move(value)); | ^ | std:: ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:13:3: note: in instantiation of member function 'nall::vector_base::reserveLeft' requested here 13 | reserveLeft(size() + 1); | ^ ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/merge-sort.hpp:34:13: note: in instantiation of member function 'nall::function::operator()' requested here 34 | if(!lessthan(copy, list[j])) break; | ^ ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/string/vector.hpp:16:8: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/string/vector.hpp:16:8), void>' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/string/vector.hpp:6:16: note: in instantiation of member function 'nall::vector_base::append' requested here 6 | vector_base::append(data); | ^ ./nall/string/vector.hpp:39:45: note: in instantiation of function template specialization 'nall::vector::append<>' requested here 39 | if(operator[](n).match(pattern)) result.append(operator[](n)); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/vector.hpp:47:12: note: in instantiation of function template specialization 'nall::string::append' requested here 47 | output.append(operator[](n)); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:8:33: note: in instantiation of function template specialization 'nall::string::string' requested here 8 | case Node::Type::Null: return "Null"; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:27:21: note: in instantiation of function template specialization 'nall::string::string' requested here 27 | string result = "Separator("; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:29:14: note: in instantiation of function template specialization 'nall::string::append' requested here 29 | result.append(evaluateExpression(link), ", "); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/shared-pointer.hpp:201:27: note: in instantiation of member function 'nall::function::operator()' requested here 201 | manager->deleter(manager->pointer); | ^ ./nall/shared-pointer.hpp:91:5: note: in instantiation of member function 'nall::shared_pointer::reset' requested here 91 | reset(); | ^ ./nall/shared-pointer.hpp:45:5: note: in instantiation of member function 'nall::shared_pointer::operator=' requested here 45 | operator=(source); | ^ ./nall/string/markup/node.hpp:15:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 15 | SharedNode clone{new ManagedNode(_name, _value)}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base>::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/string/markup/node.hpp:19:12: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 19 | return clone; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/markup/node.hpp:113:34: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 113 | return nall::string::compare(x.shared->_name, y.shared->_name) < 0; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:6:3: note: in instantiation of member function 'nall::vector_base>::reserveLeft' requested here 6 | reserveLeft(size() + 1); | ^ ./nall/string/markup/node.hpp:86:62: note: in instantiation of member function 'nall::vector_base>::prepend' requested here 86 | auto prepend(const Node& node) -> void { shared->_children.prepend(node.shared); } | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/string/markup/node.hpp:91:34: note: in instantiation of member function 'nall::vector_base>::remove' requested here 91 | return shared->_children.remove(n), true; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:73:16: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 73 | _pool[n] = move(_pool[n - 1]); | ^ | std:: ./nall/string/markup/node.hpp:99:30: note: in instantiation of member function 'nall::vector_base>::insert' requested here 99 | return shared->_children.insert(position, node.shared), true; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/markup/node.hpp:116:14: note: in instantiation of member function 'nall::function::operator()' requested here 116 | return comparator(x, y); //this call converts SharedNode objects to Node objects | ^ ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/markup/find.hpp:34:12: note: in instantiation of member function 'nall::vector_base::operator()' requested here 34 | if(side(0)) { | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:132:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 132 | T value = move(_pool[offset]); | ^ | std:: ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:123:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 123 | T value = move(_pool[size() - 1]); | ^ | std:: ./nall/vector/modify.hpp:130:35: note: in instantiation of member function 'nall::vector_base::takeRight' requested here 130 | if(offset == size() - 1) return takeRight(); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/vector/modify.hpp:133:3: note: in instantiation of member function 'nall::vector_base::remove' requested here 133 | remove(offset); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector.hpp:151:31: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 151 | template struct vector : vector_base { | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:48:16: note: in instantiation of function template specialization 'nall::string::string' requested here 48 | _value = {slice(p, 2, length - 2), "\n"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:59:16: note: in instantiation of function template specialization 'nall::string::string' requested here 59 | _value = {slice(p, 1, length - 1).trimLeft(spacing, 1L), "\n"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:95:16: note: in instantiation of function template specialization 'nall::string::append' requested here 95 | _value.append(slice(text[y++], depth + 1).trimLeft(spacing, 1L), "\n"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:24:10: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | return self; //no path found | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/transform/cml.hpp:41:54: note: in instantiation of member function 'nall::function::operator()' requested here 41 | string document = settings.reader ? settings.reader(filename) : string::read(filename); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:57:18: note: in instantiation of function template specialization 'nall::string::append' requested here 57 | state.output.append(" -webkit-", name, ": ", value, ";\n"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: ./nall/vector.hpp:102:34: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ | std:: ./nall/string/transform/cml.hpp:62:23: note: in instantiation of member function 'nall::vector_base::takeFirst' requested here 62 | auto name = lines.takeFirst(); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:80:18: note: in instantiation of function template specialization 'nall::string::append' requested here 80 | state.output.append(name, " {\n"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:117:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 117 | T value = move(_pool[0]); | ^ | std:: ./nall/string/transform/dml.hpp:114:32: note: in instantiation of member function 'nall::vector_base::takeLeft' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/transform/dml.hpp:114:26: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:229:12: note: in instantiation of function template specialization 'nall::string::string' requested here 229 | return {"//", settings.host}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/transform/dml.hpp:241:12: note: in instantiation of function template specialization 'nall::string::append' requested here 241 | output.append(c); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:304:20: note: in instantiation of function template specialization 'nall::string::append' requested here 304 | if(link) t.append(""); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:306:21: note: in instantiation of function template specialization 'nall::string::append' requested here 306 | if(title) t.append(" title=\"", escape(name), "\""); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:308:22: note: in instantiation of function template specialization 'nall::string::append' requested here 308 | if(height) t.append(" height=\"", escape(height), "\""); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:84:10: note: in instantiation of function template specialization 'nall::string::string' requested here 84 | string buffer{value}; | ^ ./nall/chrono.hpp:116:63: note: in instantiation of function template specialization 'nall::pad' requested here 116 | inline auto year(uint64_t timestamp = 0) -> string { return pad(timeinfo(timestamp).year, 4, '0'); } | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:10:19: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | string result = path; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:11:24: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | if(!result) result = "."; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:65:19: note: in instantiation of function template specialization 'nall::string::string' requested here 65 | string result = userinfo->pw_dir; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:141:19: note: in instantiation of function template specialization 'nall::string::string' requested here 141 | string result = "/usr/share/"; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:157:19: note: in instantiation of function template specialization 'nall::string::string' requested here 157 | string result = P_tmpdir; | ^ /usr/include/stdio.h:224:18: note: expanded from macro 'P_tmpdir' 224 | #define P_tmpdir "/tmp/" | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:43:40: note: in instantiation of function template specialization 'nall::string::string' requested here 43 | if(!handle) handle = (uintptr)dlopen(string("lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :308:1: note: expanded from here 308 | uint256_t | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :369:1: note: expanded from here 369 | uint512_t | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :46:1: note: expanded from here 46 | uint256_t | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :364:1: note: expanded from here 364 | uint1024_t | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :41:1: note: expanded from here 41 | uint512_t | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :29:1: note: expanded from here 29 | uint2048_t | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :42:1: note: expanded from here 42 | uint1024_t | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :98:1: note: expanded from here 98 | uint4096_t | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :107:1: note: expanded from here 107 | uint2048_t | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :167:1: note: expanded from here 167 | uint8192_t | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :176:1: note: expanded from here 176 | uint4096_t | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/hash/sha256.hpp:32:46: note: in instantiation of member function 'nall::vector_base::append' requested here 32 | for(auto n : reverse(range(4))) result.append(h >> n * 8); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector/specialization/uint8_t.hpp:5:19: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 5 | template<> struct vector : vector_base { | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/image/fill.hpp:33:45: note: in instantiation of member function 'nall::function::operator()' requested here 33 | double mu = max(0.0, min(1.0, callback(px, py))); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:42:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:42:61), void>' requested here 42 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:49:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:49:61), void>' requested here 49 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:55:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:55:61), void>' requested here 55 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:61:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:61:61), void>' requested here 61 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:67:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:67:61), void>' requested here 67 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:73:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:73:61), void>' requested here 73 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:79:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:79:61), void>' requested here 79 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:98:20: note: in instantiation of member function 'nall::maybe::operator=' requested here 98 | if(!seed) seed = (uint32_t)randomSeed(); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:139:18: note: in instantiation of member function 'nall::maybe::operator=' requested here 139 | if(!key) key = randomSeed(); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/fs/file.hpp:11:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 11 | return instance; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/decode/zip.hpp:93:18: note: in instantiation of member function 'nall::vector_base::append' requested here 93 | this->file.append(file); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:14:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 14 | return instance; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:24:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 24 | return instance; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:34:35: note: in instantiation of function template specialization 'nall::string::string' requested here 34 | static const string Version = "115"; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:36:35: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | static const string License = "GPLv3 or later"; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:37:35: note: in instantiation of function template specialization 'nall::string::string' requested here 37 | static const string Website = "https://bsnes.dev"; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:49:31: note: in instantiation of function template specialization 'nall::string::string' requested here 49 | document = BML::unserialize(text); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:53:19: note: in instantiation of function template specialization 'nall::string::string' requested here 53 | name = document["game/name"].text(); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:56:23: note: in instantiation of function template specialization 'nall::string::string' requested here 56 | revision = document["game/revision"].text(); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:63:33: note: in instantiation of function template specialization 'nall::string::string' requested here 63 | for(auto node : document.find("game/board/oscillator")) { | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:73:25: note: in instantiation of function template specialization 'nall::string::string' requested here 73 | auto content = node["content"].text(); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:74:30: note: in instantiation of function template specialization 'nall::string::string' requested here 74 | auto manufacturer = node["manufacturer"].text(); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:100:29: note: in instantiation of function template specialization 'nall::string::string' requested here 100 | nonVolatile = !(bool)node["volatile"]; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:105:10: note: in instantiation of function template specialization 'nall::string::string' requested here 105 | return string{content, ".", type}.downcase(); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/vector.hpp:122:77)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/vector.hpp:122:77)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/vector.hpp:122:77: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/vector.hpp:122:77), void>' requested here 122 | auto sort(const function& comparator = [](auto& lhs, auto& rhs) { return lhs < rhs; }) -> void; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/directory.hpp:80:25: note: in instantiation of function template specialization 'nall::string::string' requested here 80 | contents.append(string{pathname, folder, "/"}.trimLeft(basename, 1L)); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/directory.hpp:80:25: note: in instantiation of function template specialization 'nall::string::string' requested here 80 | contents.append(string{pathname, folder, "/"}.trimLeft(basename, 1L)); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/directory.hpp:81:16: note: in instantiation of member function 'nall::function::operator()' requested here 81 | recurse(basename, {pathname, folder, "/"}, pattern); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/directory.hpp:78:15)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/directory.hpp:78:15)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/directory.hpp:78:15: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/directory.hpp:78:15), void>' requested here 78 | recurse = [&](const string& basename, const string& pathname, const string& pattern) { | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/directory.hpp:101:15)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/directory.hpp:101:15)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/directory.hpp:101:15: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/directory.hpp:101:15), void>' requested here 101 | recurse = [&](const string& basename, const string& pathname, const string& pattern) { | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/directory.hpp:329:16: note: in instantiation of function template specialization 'nall::string::string' requested here 329 | string name{ep->d_name}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/encode/zip.hpp:22:15: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | directory.append({filename, timestamp, checksum, size, (uint32_t)fp.offset()}); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/encode/zip.hpp:22:15: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | directory.append({filename, timestamp, checksum, size, (uint32_t)fp.offset()}); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: ./nall/file-buffer.hpp:126:14: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 126 | string s{forward

    (p)...}; | ^ | std:: ./nall/encode/zip.hpp:35:8: note: in instantiation of function template specialization 'nall::file_buffer::print' requested here 35 | fp.print(filename); //file name | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/target-libretro/libretro.cpp:171:24: note: in instantiation of function template specialization 'nall::string::string' requested here 171 | emulator->configure("Video/BlurEmulation", true); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/target-libretro/libretro.cpp:171:47: note: in instantiation of function template specialization 'nall::string::string' requested here 171 | emulator->configure("Video/BlurEmulation", true); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/target-libretro/libretro.cpp:171:47: note: in instantiation of function template specialization 'nall::string::string' requested here 171 | emulator->configure("Video/BlurEmulation", true); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/target-libretro/libretro.cpp:206:46: note: in instantiation of function template specialization 'nall::string::string' requested here 206 | emulator->configure("Hacks/CPU/Overclock", val); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/target-libretro/libretro.cpp:206:46: note: in instantiation of function template specialization 'nall::string::string' requested here 206 | emulator->configure("Hacks/CPU/Overclock", val); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/target-libretro/libretro.cpp:215:24: note: in instantiation of function template specialization 'nall::string::string' requested here 215 | emulator->configure("Hacks/CPU/FastMath", true); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/target-libretro/libretro.cpp:235:23: note: in instantiation of function template specialization 'nall::string::string' requested here 235 | emulator->configure("Hacks/SuperFX/Overclock", val); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/target-libretro/libretro.cpp:277:24: note: in instantiation of function template specialization 'nall::string::string' requested here 277 | emulator->configure("Hacks/PPU/NoVRAMBlocking", true); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/target-libretro/libretro.cpp:299:24: note: in instantiation of function template specialization 'nall::string::string' requested here 299 | emulator->configure("Hacks/PPU/Mode7/Perspective", true); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/target-libretro/libretro.cpp:321:24: note: in instantiation of function template specialization 'nall::string::string' requested here 321 | emulator->configure("Hacks/PPU/Mode7/Mosaic", true); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/target-libretro/libretro.cpp:343:24: note: in instantiation of function template specialization 'nall::string::string' requested here 343 | emulator->configure("Hacks/DSP/Cubic", true); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/target-libretro/libretro.cpp:354:24: note: in instantiation of function template specialization 'nall::string::string' requested here 354 | emulator->configure("Hacks/DSP/EchoShadow", true); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/target-libretro/libretro.cpp:365:24: note: in instantiation of function template specialization 'nall::string::string' requested here 365 | emulator->configure("Hacks/Coprocessor/DelayedSync", true); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:21: ./nall/unique-pointer.hpp:52:9: warning: delete called on non-final 'Emulator::Interface' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] 52 | delete pointer; | ^ bsnes/target-libretro/libretro.cpp:691:11: note: in instantiation of member function 'nall::unique_pointer::reset' requested here 691 | emulator.reset(); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/unique-pointer.hpp:50:9: note: in instantiation of member function 'nall::function::operator()' requested here 50 | deleter(pointer); | ^ bsnes/target-libretro/libretro.cpp:691:11: note: in instantiation of member function 'nall::unique_pointer::reset' requested here 691 | emulator.reset(); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/target-libretro/libretro.cpp:705:16: note: in instantiation of function template specialization 'nall::string::string' requested here 705 | static string version(Emulator::Version, GIT_VERSION); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/target-libretro/libretro.cpp:705:16: note: in instantiation of function template specialization 'nall::string::string' requested here 705 | static string version(Emulator::Version, GIT_VERSION); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/target-libretro/libretro.cpp:830:13: note: in instantiation of function template specialization 'nall::string::string' requested here 830 | code1 = {hex(address, 6L), "=", hex(data, 2L)}; | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/target-libretro/libretro.cpp:872:41: note: in instantiation of function template specialization 'nall::string::string' requested here 872 | emulator->configure("Audio/Frequency", SAMPLERATE); | ^ bsnes/target-libretro/libretro.cpp:21:20: note: expanded from macro 'SAMPLERATE' 21 | #define SAMPLERATE 48000 | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/target-libretro/libretro.cpp:879:6: note: in instantiation of function template specialization 'nall::string::string' requested here 879 | if (string(game->path).endsWith(".gb") || string(game->path).endsWith(".gbc")) | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/target-libretro/libretro.cpp:886:27: note: in instantiation of function template specialization 'nall::string::string' requested here 886 | string sgb_full_path = string(system_dir, "/", sgb_bios).transform("\\", "/"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/target-libretro/libretro.cpp:886:27: note: in instantiation of function template specialization 'nall::string::string' requested here 886 | string sgb_full_path = string(system_dir, "/", sgb_bios).transform("\\", "/"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/target-libretro/libretro.cpp:901:25: note: in instantiation of function template specialization 'nall::string::string' requested here 901 | string bs_full_path = string(system_dir, "/", "BS-X.bin").transform("\\", "/"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/target-libretro/libretro.cpp:901:25: note: in instantiation of function template specialization 'nall::string::string' requested here 901 | string bs_full_path = string(system_dir, "/", "BS-X.bin").transform("\\", "/"); | ^ In file included from bsnes/target-libretro/libretro.cpp:4: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/target-libretro/libretro.cpp:901:25: note: in instantiation of function template specialization 'nall::string::string' requested here 901 | string bs_full_path = string(system_dir, "/", "BS-X.bin").transform("\\", "/"); | ^ 646 warnings generated. In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:7: ./nall/any.hpp:11:33: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 11 | any(any&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:18: In file included from ./nall/primitives.hpp:4: ./nall/serializer.hpp:173:42: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 173 | serializer(serializer&& s) { operator=(move(s)); } | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:140:57: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 140 | inline string(string&& source) : string() { operator=(move(source)); } | ^ | std:: ./nall/string.hpp:303:52: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 303 | vector(vector&& source) { vector_base::operator=(move(source)); } | ^ | std:: ./nall/string.hpp:308:83: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 308 | inline auto operator=(vector&& source) -> type& { return vector_base::operator=(move(source)), *this; } | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:338: ./nall/string/pascal.hpp:28:53: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 28 | string_pascal(string_pascal&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:360: ./nall/string/markup/node.hpp:43:10: warning: class 'Node' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 43 | friend class Node; | ^ ./nall/string/markup/node.hpp:5:8: note: previous use is here 5 | struct Node; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:171:45: warning: all paths through this function will call itself [-Winfinite-recursion] 171 | inline auto square(const Pair& lhs) -> Pair { | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: ./nall/file-buffer.hpp:32:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | file_buffer(file_buffer&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: ./nall/file.hpp:38:71: warning: all paths through this function will call itself [-Winfinite-recursion] 38 | static auto truncate(const string& filename, uint64_t size) -> bool { | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: ./nall/file-map.hpp:36:43: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 36 | file_map(file_map&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:163: ./nall/image/core.hpp:10:13: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 10 | operator=(forward(source)); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:169: ./nall/image/utility.hpp:176:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 176 | operator=(move(output)); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:15: ./nall/random.hpp:91:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 91 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:91:10: note: did you mean struct here? 91 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:125:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 125 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:125:10: note: did you mean struct here? 125 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:155:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 155 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:155:10: note: did you mean struct here? 155 | friend class RNG; | ^~~~~ | struct In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:30: ./bsnes/emulator/audio/audio.hpp:42:10: warning: class 'Stream' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 42 | friend class Stream; | ^ ./bsnes/emulator/audio/audio.hpp:13:8: note: previous use is here 13 | struct Stream; | ^ ./bsnes/emulator/audio/audio.hpp:87:10: warning: class 'Audio' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 87 | friend class Audio; | ^ ./bsnes/emulator/audio/audio.hpp:15:8: note: previous use is here 15 | struct Audio { | ^ ./bsnes/emulator/audio/audio.hpp:87:10: note: did you mean struct here? 87 | friend class Audio; | ^~~~~ | struct In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/vector/specialization/uint8_t.hpp:19:32: note: in instantiation of member function 'nall::vector_base::append' requested here 19 | for(uint8_t byte : memory) append(byte); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string.hpp:173:70: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 173 | auto operator==(string_view source) const -> bool { return compare(source) == 0; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:333:78: note: in instantiation of function template specialization 'nall::string::string' requested here 333 | inline auto operator"" _s(const char* value, std::size_t) -> string { return {value}; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/memory.hpp:138:5: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 138 | reserveRight(size); | ^ ./nall/vector.hpp:61:69: note: in instantiation of member function 'nall::vector_base::resizeRight' requested here 61 | auto resize(uint64_t size, const T& value = T()) -> bool { return resizeRight(size, value); } | ^ ./nall/string/cast.hpp:173:11: note: in instantiation of member function 'nall::vector_base::resize' requested here 173 | _text.resize(source.size()); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/find.hpp:8:37: note: in instantiation of member function 'nall::maybe::maybe' requested here 8 | if(operator[](x) == y) return x; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:14:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | new(--_pool) T(move(value)); | ^ | std:: ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:13:3: note: in instantiation of member function 'nall::vector_base::reserveLeft' requested here 13 | reserveLeft(size() + 1); | ^ ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/merge-sort.hpp:34:13: note: in instantiation of member function 'nall::function::operator()' requested here 34 | if(!lessthan(copy, list[j])) break; | ^ ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/string/vector.hpp:16:8: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/string/vector.hpp:16:8), void>' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/string/vector.hpp:6:16: note: in instantiation of member function 'nall::vector_base::append' requested here 6 | vector_base::append(data); | ^ ./nall/string/vector.hpp:39:45: note: in instantiation of function template specialization 'nall::vector::append<>' requested here 39 | if(operator[](n).match(pattern)) result.append(operator[](n)); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/vector.hpp:47:12: note: in instantiation of function template specialization 'nall::string::append' requested here 47 | output.append(operator[](n)); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:8:33: note: in instantiation of function template specialization 'nall::string::string' requested here 8 | case Node::Type::Null: return "Null"; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:27:21: note: in instantiation of function template specialization 'nall::string::string' requested here 27 | string result = "Separator("; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:29:14: note: in instantiation of function template specialization 'nall::string::append' requested here 29 | result.append(evaluateExpression(link), ", "); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/shared-pointer.hpp:201:27: note: in instantiation of member function 'nall::function::operator()' requested here 201 | manager->deleter(manager->pointer); | ^ ./nall/shared-pointer.hpp:91:5: note: in instantiation of member function 'nall::shared_pointer::reset' requested here 91 | reset(); | ^ ./nall/shared-pointer.hpp:45:5: note: in instantiation of member function 'nall::shared_pointer::operator=' requested here 45 | operator=(source); | ^ ./nall/string/markup/node.hpp:15:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 15 | SharedNode clone{new ManagedNode(_name, _value)}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base>::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/string/markup/node.hpp:19:12: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 19 | return clone; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/markup/node.hpp:113:34: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 113 | return nall::string::compare(x.shared->_name, y.shared->_name) < 0; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:6:3: note: in instantiation of member function 'nall::vector_base>::reserveLeft' requested here 6 | reserveLeft(size() + 1); | ^ ./nall/string/markup/node.hpp:86:62: note: in instantiation of member function 'nall::vector_base>::prepend' requested here 86 | auto prepend(const Node& node) -> void { shared->_children.prepend(node.shared); } | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/string/markup/node.hpp:91:34: note: in instantiation of member function 'nall::vector_base>::remove' requested here 91 | return shared->_children.remove(n), true; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:73:16: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 73 | _pool[n] = move(_pool[n - 1]); | ^ | std:: ./nall/string/markup/node.hpp:99:30: note: in instantiation of member function 'nall::vector_base>::insert' requested here 99 | return shared->_children.insert(position, node.shared), true; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/markup/node.hpp:116:14: note: in instantiation of member function 'nall::function::operator()' requested here 116 | return comparator(x, y); //this call converts SharedNode objects to Node objects | ^ ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/markup/find.hpp:34:12: note: in instantiation of member function 'nall::vector_base::operator()' requested here 34 | if(side(0)) { | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:132:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 132 | T value = move(_pool[offset]); | ^ | std:: ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:123:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 123 | T value = move(_pool[size() - 1]); | ^ | std:: ./nall/vector/modify.hpp:130:35: note: in instantiation of member function 'nall::vector_base::takeRight' requested here 130 | if(offset == size() - 1) return takeRight(); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/vector/modify.hpp:133:3: note: in instantiation of member function 'nall::vector_base::remove' requested here 133 | remove(offset); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector.hpp:151:31: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 151 | template struct vector : vector_base { | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:48:16: note: in instantiation of function template specialization 'nall::string::string' requested here 48 | _value = {slice(p, 2, length - 2), "\n"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:59:16: note: in instantiation of function template specialization 'nall::string::string' requested here 59 | _value = {slice(p, 1, length - 1).trimLeft(spacing, 1L), "\n"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:95:16: note: in instantiation of function template specialization 'nall::string::append' requested here 95 | _value.append(slice(text[y++], depth + 1).trimLeft(spacing, 1L), "\n"); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:24:10: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | return self; //no path found | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/transform/cml.hpp:41:54: note: in instantiation of member function 'nall::function::operator()' requested here 41 | string document = settings.reader ? settings.reader(filename) : string::read(filename); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:57:18: note: in instantiation of function template specialization 'nall::string::append' requested here 57 | state.output.append(" -webkit-", name, ": ", value, ";\n"); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: ./nall/vector.hpp:102:34: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ | std:: ./nall/string/transform/cml.hpp:62:23: note: in instantiation of member function 'nall::vector_base::takeFirst' requested here 62 | auto name = lines.takeFirst(); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:80:18: note: in instantiation of function template specialization 'nall::string::append' requested here 80 | state.output.append(name, " {\n"); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:117:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 117 | T value = move(_pool[0]); | ^ | std:: ./nall/string/transform/dml.hpp:114:32: note: in instantiation of member function 'nall::vector_base::takeLeft' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/transform/dml.hpp:114:26: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:229:12: note: in instantiation of function template specialization 'nall::string::string' requested here 229 | return {"//", settings.host}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/transform/dml.hpp:241:12: note: in instantiation of function template specialization 'nall::string::append' requested here 241 | output.append(c); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:304:20: note: in instantiation of function template specialization 'nall::string::append' requested here 304 | if(link) t.append(""); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:306:21: note: in instantiation of function template specialization 'nall::string::append' requested here 306 | if(title) t.append(" title=\"", escape(name), "\""); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:308:22: note: in instantiation of function template specialization 'nall::string::append' requested here 308 | if(height) t.append(" height=\"", escape(height), "\""); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:84:10: note: in instantiation of function template specialization 'nall::string::string' requested here 84 | string buffer{value}; | ^ ./nall/chrono.hpp:116:63: note: in instantiation of function template specialization 'nall::pad' requested here 116 | inline auto year(uint64_t timestamp = 0) -> string { return pad(timeinfo(timestamp).year, 4, '0'); } | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:10:19: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | string result = path; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:11:24: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | if(!result) result = "."; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:65:19: note: in instantiation of function template specialization 'nall::string::string' requested here 65 | string result = userinfo->pw_dir; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:141:19: note: in instantiation of function template specialization 'nall::string::string' requested here 141 | string result = "/usr/share/"; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:157:19: note: in instantiation of function template specialization 'nall::string::string' requested here 157 | string result = P_tmpdir; | ^ /usr/include/stdio.h:224:18: note: expanded from macro 'P_tmpdir' 224 | #define P_tmpdir "/tmp/" | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:43:40: note: in instantiation of function template specialization 'nall::string::string' requested here 43 | if(!handle) handle = (uintptr)dlopen(string("lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :303:1: note: expanded from here 303 | uint256_t | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :364:1: note: expanded from here 364 | uint512_t | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :41:1: note: expanded from here 41 | uint256_t | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :359:1: note: expanded from here 359 | uint1024_t | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :36:1: note: expanded from here 36 | uint512_t | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :24:1: note: expanded from here 24 | uint2048_t | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :37:1: note: expanded from here 37 | uint1024_t | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :93:1: note: expanded from here 93 | uint4096_t | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :102:1: note: expanded from here 102 | uint2048_t | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :162:1: note: expanded from here 162 | uint8192_t | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :171:1: note: expanded from here 171 | uint4096_t | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/hash/sha256.hpp:32:46: note: in instantiation of member function 'nall::vector_base::append' requested here 32 | for(auto n : reverse(range(4))) result.append(h >> n * 8); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector/specialization/uint8_t.hpp:5:19: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 5 | template<> struct vector : vector_base { | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/image/fill.hpp:33:45: note: in instantiation of member function 'nall::function::operator()' requested here 33 | double mu = max(0.0, min(1.0, callback(px, py))); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:42:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:42:61), void>' requested here 42 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:49:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:49:61), void>' requested here 49 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:55:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:55:61), void>' requested here 55 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:61:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:61:61), void>' requested here 61 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:67:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:67:61), void>' requested here 67 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:73:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:73:61), void>' requested here 73 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:79:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:79:61), void>' requested here 79 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:98:20: note: in instantiation of member function 'nall::maybe::operator=' requested here 98 | if(!seed) seed = (uint32_t)randomSeed(); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:139:18: note: in instantiation of member function 'nall::maybe::operator=' requested here 139 | if(!key) key = randomSeed(); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/fs/file.hpp:11:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 11 | return instance; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/decode/zip.hpp:93:18: note: in instantiation of member function 'nall::vector_base::append' requested here 93 | this->file.append(file); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:14:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 14 | return instance; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:24:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 24 | return instance; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:34:35: note: in instantiation of function template specialization 'nall::string::string' requested here 34 | static const string Version = "115"; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:36:35: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | static const string License = "GPLv3 or later"; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:37:35: note: in instantiation of function template specialization 'nall::string::string' requested here 37 | static const string Website = "https://bsnes.dev"; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:49:31: note: in instantiation of function template specialization 'nall::string::string' requested here 49 | document = BML::unserialize(text); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:53:19: note: in instantiation of function template specialization 'nall::string::string' requested here 53 | name = document["game/name"].text(); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:56:23: note: in instantiation of function template specialization 'nall::string::string' requested here 56 | revision = document["game/revision"].text(); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:63:33: note: in instantiation of function template specialization 'nall::string::string' requested here 63 | for(auto node : document.find("game/board/oscillator")) { | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:73:25: note: in instantiation of function template specialization 'nall::string::string' requested here 73 | auto content = node["content"].text(); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:74:30: note: in instantiation of function template specialization 'nall::string::string' requested here 74 | auto manufacturer = node["manufacturer"].text(); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:100:29: note: in instantiation of function template specialization 'nall::string::string' requested here 100 | nonVolatile = !(bool)node["volatile"]; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:105:10: note: in instantiation of function template specialization 'nall::string::string' requested here 105 | return string{content, ".", type}.downcase(); | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/spc700/disassembler.cpp:17:12: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | return string{hex(n & 0x1fff, 4L), ":", hex(n >> 13, 1L)}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/spc700/disassembler.cpp:24:23: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case 0x02: return { "set $", dp(0), ":0" }; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/spc700/disassembler.cpp:24:23: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case 0x02: return { "set $", dp(0), ":0" }; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/spc700/disassembler.cpp:25:23: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case 0x03: return { "bbs $", dp(0), ":0=$", rel(+3, 1) }; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/spc700/disassembler.cpp:25:23: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case 0x03: return { "bbs $", dp(0), ":0=$", rel(+3, 1) }; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/spc700/disassembler.cpp:25:23: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case 0x03: return { "bbs $", dp(0), ":0=$", rel(+3, 1) }; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/spc700/disassembler.cpp:25:23: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case 0x03: return { "bbs $", dp(0), ":0=$", rel(+3, 1) }; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/spc700/disassembler.cpp:26:23: note: in instantiation of function template specialization 'nall::string::string' requested here 26 | case 0x04: return { "ora $", dp(0) }; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/spc700/disassembler.cpp:26:23: note: in instantiation of function template specialization 'nall::string::string' requested here 26 | case 0x04: return { "ora $", dp(0) }; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/spc700/disassembler.cpp:29:23: note: in instantiation of function template specialization 'nall::string::string' requested here 29 | case 0x07: return { "ora ($", dp(0), ",x)" }; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/spc700/disassembler.cpp:29:23: note: in instantiation of function template specialization 'nall::string::string' requested here 29 | case 0x07: return { "ora ($", dp(0), ",x)" }; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/spc700/disassembler.cpp:30:23: note: in instantiation of function template specialization 'nall::string::string' requested here 30 | case 0x08: return { "ora #$", b(0) }; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/spc700/disassembler.cpp:30:23: note: in instantiation of function template specialization 'nall::string::string' requested here 30 | case 0x08: return { "ora #$", b(0) }; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/spc700/disassembler.cpp:31:23: note: in instantiation of function template specialization 'nall::string::string' requested here 31 | case 0x09: return { "orr $", dp(1), "=$", dp(0) }; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/spc700/disassembler.cpp:31:23: note: in instantiation of function template specialization 'nall::string::string' requested here 31 | case 0x09: return { "orr $", dp(1), "=$", dp(0) }; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/spc700/disassembler.cpp:31:23: note: in instantiation of function template specialization 'nall::string::string' requested here 31 | case 0x09: return { "orr $", dp(1), "=$", dp(0) }; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/spc700/disassembler.cpp:31:23: note: in instantiation of function template specialization 'nall::string::string' requested here 31 | case 0x09: return { "orr $", dp(1), "=$", dp(0) }; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/spc700/disassembler.cpp:46:23: note: in instantiation of function template specialization 'nall::string::string' requested here 46 | case 0x18: return { "orr $", dp(1), "=#$", b(0) }; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/spc700/disassembler.cpp:46:23: note: in instantiation of function template specialization 'nall::string::string' requested here 46 | case 0x18: return { "orr $", dp(1), "=#$", b(0) }; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/spc700/disassembler.cpp:46:23: note: in instantiation of function template specialization 'nall::string::string' requested here 46 | case 0x18: return { "orr $", dp(1), "=#$", b(0) }; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/spc700/disassembler.cpp:46:23: note: in instantiation of function template specialization 'nall::string::string' requested here 46 | case 0x18: return { "orr $", dp(1), "=#$", b(0) }; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/spc700/disassembler.cpp:101:23: note: in instantiation of function template specialization 'nall::string::string' requested here 101 | case 0x4f: return { "jsp $ff", b(0) }; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/spc700/disassembler.cpp:101:23: note: in instantiation of function template specialization 'nall::string::string' requested here 101 | case 0x4f: return { "jsp $ff", b(0) }; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/spc700/disassembler.cpp:132:23: note: in instantiation of function template specialization 'nall::string::string' requested here 132 | case 0x6e: return { "bne --$", dp(0), "=$", rel(+3, 1) }; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/spc700/disassembler.cpp:132:23: note: in instantiation of function template specialization 'nall::string::string' requested here 132 | case 0x6e: return { "bne --$", dp(0), "=$", rel(+3, 1) }; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/spc700/disassembler.cpp:276:23: note: in instantiation of function template specialization 'nall::string::string' requested here 276 | case 0xfe: return { "bne --y=$", rel(+2) }; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/spc700/disassembler.cpp:276:23: note: in instantiation of function template specialization 'nall::string::string' requested here 276 | case 0xfe: return { "bne --y=$", rel(+2) }; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/spc700/disassembler.cpp:282:19: note: in instantiation of function template specialization 'nall::string::string' requested here 282 | string output = {"..", hex(addr, 4L), " ", mnemonic()}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/spc700/disassembler.cpp:282:19: note: in instantiation of function template specialization 'nall::string::string' requested here 282 | string output = {"..", hex(addr, 4L), " ", mnemonic()}; | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: bsnes/processor/spc700/disassembler.cpp:287:10: note: in instantiation of function template specialization 'nall::string::append' requested here 287 | output.append( | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ bsnes/processor/spc700/disassembler.cpp:287:10: note: in instantiation of function template specialization 'nall::string::append' requested here 287 | output.append( | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here bsnes/processor/spc700/disassembler.cpp:287:10: note: in instantiation of function template specialization 'nall::string::append' requested here 287 | output.append( | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here bsnes/processor/spc700/disassembler.cpp:287:10: note: in instantiation of function template specialization 'nall::string::append' requested here 287 | output.append( | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here bsnes/processor/spc700/disassembler.cpp:287:10: note: in instantiation of function template specialization 'nall::string::append' requested here 287 | output.append( | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here bsnes/processor/spc700/disassembler.cpp:287:10: note: in instantiation of function template specialization 'nall::string::append' requested here 287 | output.append( | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here bsnes/processor/spc700/disassembler.cpp:287:10: note: in instantiation of function template specialization 'nall::string::append' requested here 287 | output.append( | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here bsnes/processor/spc700/disassembler.cpp:287:10: note: in instantiation of function template specialization 'nall::string::append' requested here 287 | output.append( | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here bsnes/processor/spc700/disassembler.cpp:287:10: note: in instantiation of function template specialization 'nall::string::append' requested here 287 | output.append( | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here bsnes/processor/spc700/disassembler.cpp:287:10: note: in instantiation of function template specialization 'nall::string::append' requested here 287 | output.append( | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here bsnes/processor/spc700/disassembler.cpp:287:10: note: in instantiation of function template specialization 'nall::string::append' requested here 287 | output.append( | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here bsnes/processor/spc700/disassembler.cpp:287:10: note: in instantiation of function template specialization 'nall::string::append' requested here 287 | output.append( | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here bsnes/processor/spc700/disassembler.cpp:287:10: note: in instantiation of function template specialization 'nall::string::append' requested here 287 | output.append( | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here bsnes/processor/spc700/disassembler.cpp:287:10: note: in instantiation of function template specialization 'nall::string::append' requested here 287 | output.append( | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: (skipping 5 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here bsnes/processor/spc700/disassembler.cpp:287:10: note: in instantiation of function template specialization 'nall::string::append' requested here 287 | output.append( | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: (skipping 6 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here bsnes/processor/spc700/disassembler.cpp:287:10: note: in instantiation of function template specialization 'nall::string::append' requested here 287 | output.append( | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: (skipping 7 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here bsnes/processor/spc700/disassembler.cpp:287:10: note: in instantiation of function template specialization 'nall::string::append' requested here 287 | output.append( | ^ In file included from bsnes/processor/spc700/spc700.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here bsnes/processor/spc700/disassembler.cpp:287:10: note: in instantiation of function template specialization 'nall::string::append' requested here 287 | output.append( | ^ 831 warnings generated. In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:7: ./nall/any.hpp:11:33: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 11 | any(any&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:18: In file included from ./nall/primitives.hpp:4: ./nall/serializer.hpp:173:42: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 173 | serializer(serializer&& s) { operator=(move(s)); } | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:140:57: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 140 | inline string(string&& source) : string() { operator=(move(source)); } | ^ | std:: ./nall/string.hpp:303:52: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 303 | vector(vector&& source) { vector_base::operator=(move(source)); } | ^ | std:: ./nall/string.hpp:308:83: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 308 | inline auto operator=(vector&& source) -> type& { return vector_base::operator=(move(source)), *this; } | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:338: ./nall/string/pascal.hpp:28:53: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 28 | string_pascal(string_pascal&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:360: ./nall/string/markup/node.hpp:43:10: warning: class 'Node' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 43 | friend class Node; | ^ ./nall/string/markup/node.hpp:5:8: note: previous use is here 5 | struct Node; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:171:45: warning: all paths through this function will call itself [-Winfinite-recursion] 171 | inline auto square(const Pair& lhs) -> Pair { | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: ./nall/file-buffer.hpp:32:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | file_buffer(file_buffer&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: ./nall/file.hpp:38:71: warning: all paths through this function will call itself [-Winfinite-recursion] 38 | static auto truncate(const string& filename, uint64_t size) -> bool { | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: ./nall/file-map.hpp:36:43: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 36 | file_map(file_map&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:163: ./nall/image/core.hpp:10:13: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 10 | operator=(forward(source)); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:169: ./nall/image/utility.hpp:176:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 176 | operator=(move(output)); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:15: ./nall/random.hpp:91:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 91 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:91:10: note: did you mean struct here? 91 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:125:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 125 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:125:10: note: did you mean struct here? 125 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:155:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 155 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:155:10: note: did you mean struct here? 155 | friend class RNG; | ^~~~~ | struct In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:30: ./bsnes/emulator/audio/audio.hpp:42:10: warning: class 'Stream' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 42 | friend class Stream; | ^ ./bsnes/emulator/audio/audio.hpp:13:8: note: previous use is here 13 | struct Stream; | ^ ./bsnes/emulator/audio/audio.hpp:87:10: warning: class 'Audio' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 87 | friend class Audio; | ^ ./bsnes/emulator/audio/audio.hpp:15:8: note: previous use is here 15 | struct Audio { | ^ ./bsnes/emulator/audio/audio.hpp:87:10: note: did you mean struct here? 87 | friend class Audio; | ^~~~~ | struct In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:14: ./bsnes/processor/upd96050/upd96050.hpp:61:19: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical] 61 | bool _drs = drs & !drc; //when DRC=1, DRS=0 | ^~~~~~~~~~ | && ./bsnes/processor/upd96050/upd96050.hpp:61:19: note: cast one or both operands to int to silence this warning In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:157: ./bsnes/sfc/ppu/background.hpp:84:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 84 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:158: ./bsnes/sfc/ppu/object.hpp:90:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 90 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:159: ./bsnes/sfc/ppu/window.hpp:46:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 46 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:160: ./bsnes/sfc/ppu/screen.hpp:46:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 46 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ ./bsnes/sfc/ppu/ppu.hpp:171:10: warning: class 'Background' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 171 | friend class PPU::Background; | ^ ./bsnes/sfc/ppu/background.hpp:1:8: note: previous use is here 1 | struct Background { | ^ ./bsnes/sfc/ppu/ppu.hpp:171:10: note: did you mean struct here? 171 | friend class PPU::Background; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:172:10: warning: class 'Object' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 172 | friend class PPU::Object; | ^ ./bsnes/sfc/ppu/object.hpp:21:8: note: previous use is here 21 | struct Object { | ^ ./bsnes/sfc/ppu/ppu.hpp:172:10: note: did you mean struct here? 172 | friend class PPU::Object; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:173:10: warning: class 'Window' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 173 | friend class PPU::Window; | ^ ./bsnes/sfc/ppu/window.hpp:1:8: note: previous use is here 1 | struct Window { | ^ ./bsnes/sfc/ppu/ppu.hpp:173:10: note: did you mean struct here? 173 | friend class PPU::Window; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:174:10: warning: class 'Screen' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 174 | friend class PPU::Screen; | ^ ./bsnes/sfc/ppu/screen.hpp:1:8: note: previous use is here 1 | struct Screen { | ^ ./bsnes/sfc/ppu/ppu.hpp:174:10: note: did you mean struct here? 174 | friend class PPU::Screen; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:175:10: warning: class 'System' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 175 | friend class System; | ^ ./bsnes/sfc/system/system.hpp:1:8: note: previous use is here 1 | struct System { | ^ ./bsnes/sfc/ppu/ppu.hpp:175:10: note: did you mean struct here? 175 | friend class System; | ^~~~~ | struct In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:138: ./bsnes/sfc/ppu-fast/ppu.hpp:10:1: warning: 'PPUfast' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 10 | struct PPU : PPUcounter { | ^ ./bsnes/sfc/ppu/ppu.hpp:176:10: note: did you mean struct here? 176 | friend class PPUfast; | ^~~~~ | struct In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:142: In file included from ./bsnes/sfc/coprocessor/coprocessor.hpp:1: ./bsnes/sfc/coprocessor/icd/icd.hpp:13:8: warning: 'SuperFamicom::ICD::load' hides overloaded virtual function [-Woverloaded-virtual] 13 | auto load() -> bool; | ^ ./bsnes/emulator/platform.hpp:18:16: note: hidden overloaded virtual function 'Emulator::Platform::load' declared here: different number of parameters (4 vs 0) 18 | virtual auto load(uint id, string name, string type, vector options = {}) -> Load { return {}; } | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:144: ./bsnes/sfc/cartridge/cartridge.hpp:1:1: warning: 'Cartridge' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 1 | struct Cartridge { | ^ ./bsnes/sfc/system/system.hpp:48:10: note: did you mean struct here? 48 | friend class Cartridge; | ^~~~~ | struct In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:144: ./bsnes/sfc/cartridge/cartridge.hpp:123:10: warning: class 'ICD' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 123 | friend class ICD; | ^ ./bsnes/sfc/coprocessor/icd/icd.hpp:1:8: note: previous use is here 1 | struct ICD : Emulator::Platform, Thread { | ^ ./bsnes/sfc/cartridge/cartridge.hpp:123:10: note: did you mean struct here? 123 | friend class ICD; | ^~~~~ | struct In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:150: ./bsnes/sfc/interface/interface.hpp:33:1: warning: 'Interface' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 33 | struct Interface : Emulator::Interface { | ^ ./bsnes/sfc/cartridge/cartridge.hpp:122:10: note: did you mean struct here? 122 | friend class Interface; | ^~~~~ | struct In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/vector/specialization/uint8_t.hpp:19:32: note: in instantiation of member function 'nall::vector_base::append' requested here 19 | for(uint8_t byte : memory) append(byte); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string.hpp:173:70: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 173 | auto operator==(string_view source) const -> bool { return compare(source) == 0; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:333:78: note: in instantiation of function template specialization 'nall::string::string' requested here 333 | inline auto operator"" _s(const char* value, std::size_t) -> string { return {value}; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/memory.hpp:138:5: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 138 | reserveRight(size); | ^ ./nall/vector.hpp:61:69: note: in instantiation of member function 'nall::vector_base::resizeRight' requested here 61 | auto resize(uint64_t size, const T& value = T()) -> bool { return resizeRight(size, value); } | ^ ./nall/string/cast.hpp:173:11: note: in instantiation of member function 'nall::vector_base::resize' requested here 173 | _text.resize(source.size()); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/find.hpp:8:37: note: in instantiation of member function 'nall::maybe::maybe' requested here 8 | if(operator[](x) == y) return x; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:14:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | new(--_pool) T(move(value)); | ^ | std:: ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:13:3: note: in instantiation of member function 'nall::vector_base::reserveLeft' requested here 13 | reserveLeft(size() + 1); | ^ ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/merge-sort.hpp:34:13: note: in instantiation of member function 'nall::function::operator()' requested here 34 | if(!lessthan(copy, list[j])) break; | ^ ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/string/vector.hpp:16:8: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/string/vector.hpp:16:8), void>' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/string/vector.hpp:6:16: note: in instantiation of member function 'nall::vector_base::append' requested here 6 | vector_base::append(data); | ^ ./nall/string/vector.hpp:39:45: note: in instantiation of function template specialization 'nall::vector::append<>' requested here 39 | if(operator[](n).match(pattern)) result.append(operator[](n)); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/vector.hpp:47:12: note: in instantiation of function template specialization 'nall::string::append' requested here 47 | output.append(operator[](n)); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:8:33: note: in instantiation of function template specialization 'nall::string::string' requested here 8 | case Node::Type::Null: return "Null"; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:27:21: note: in instantiation of function template specialization 'nall::string::string' requested here 27 | string result = "Separator("; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:29:14: note: in instantiation of function template specialization 'nall::string::append' requested here 29 | result.append(evaluateExpression(link), ", "); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/shared-pointer.hpp:201:27: note: in instantiation of member function 'nall::function::operator()' requested here 201 | manager->deleter(manager->pointer); | ^ ./nall/shared-pointer.hpp:91:5: note: in instantiation of member function 'nall::shared_pointer::reset' requested here 91 | reset(); | ^ ./nall/shared-pointer.hpp:45:5: note: in instantiation of member function 'nall::shared_pointer::operator=' requested here 45 | operator=(source); | ^ ./nall/string/markup/node.hpp:15:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 15 | SharedNode clone{new ManagedNode(_name, _value)}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base>::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/string/markup/node.hpp:19:12: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 19 | return clone; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/markup/node.hpp:113:34: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 113 | return nall::string::compare(x.shared->_name, y.shared->_name) < 0; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:6:3: note: in instantiation of member function 'nall::vector_base>::reserveLeft' requested here 6 | reserveLeft(size() + 1); | ^ ./nall/string/markup/node.hpp:86:62: note: in instantiation of member function 'nall::vector_base>::prepend' requested here 86 | auto prepend(const Node& node) -> void { shared->_children.prepend(node.shared); } | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/string/markup/node.hpp:91:34: note: in instantiation of member function 'nall::vector_base>::remove' requested here 91 | return shared->_children.remove(n), true; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:73:16: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 73 | _pool[n] = move(_pool[n - 1]); | ^ | std:: ./nall/string/markup/node.hpp:99:30: note: in instantiation of member function 'nall::vector_base>::insert' requested here 99 | return shared->_children.insert(position, node.shared), true; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/markup/node.hpp:116:14: note: in instantiation of member function 'nall::function::operator()' requested here 116 | return comparator(x, y); //this call converts SharedNode objects to Node objects | ^ ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/markup/find.hpp:34:12: note: in instantiation of member function 'nall::vector_base::operator()' requested here 34 | if(side(0)) { | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:132:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 132 | T value = move(_pool[offset]); | ^ | std:: ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:123:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 123 | T value = move(_pool[size() - 1]); | ^ | std:: ./nall/vector/modify.hpp:130:35: note: in instantiation of member function 'nall::vector_base::takeRight' requested here 130 | if(offset == size() - 1) return takeRight(); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/vector/modify.hpp:133:3: note: in instantiation of member function 'nall::vector_base::remove' requested here 133 | remove(offset); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector.hpp:151:31: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 151 | template struct vector : vector_base { | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:48:16: note: in instantiation of function template specialization 'nall::string::string' requested here 48 | _value = {slice(p, 2, length - 2), "\n"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:59:16: note: in instantiation of function template specialization 'nall::string::string' requested here 59 | _value = {slice(p, 1, length - 1).trimLeft(spacing, 1L), "\n"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:95:16: note: in instantiation of function template specialization 'nall::string::append' requested here 95 | _value.append(slice(text[y++], depth + 1).trimLeft(spacing, 1L), "\n"); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:24:10: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | return self; //no path found | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/transform/cml.hpp:41:54: note: in instantiation of member function 'nall::function::operator()' requested here 41 | string document = settings.reader ? settings.reader(filename) : string::read(filename); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:57:18: note: in instantiation of function template specialization 'nall::string::append' requested here 57 | state.output.append(" -webkit-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: ./nall/vector.hpp:102:34: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ | std:: ./nall/string/transform/cml.hpp:62:23: note: in instantiation of member function 'nall::vector_base::takeFirst' requested here 62 | auto name = lines.takeFirst(); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:80:18: note: in instantiation of function template specialization 'nall::string::append' requested here 80 | state.output.append(name, " {\n"); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:117:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 117 | T value = move(_pool[0]); | ^ | std:: ./nall/string/transform/dml.hpp:114:32: note: in instantiation of member function 'nall::vector_base::takeLeft' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/transform/dml.hpp:114:26: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:229:12: note: in instantiation of function template specialization 'nall::string::string' requested here 229 | return {"//", settings.host}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/transform/dml.hpp:241:12: note: in instantiation of function template specialization 'nall::string::append' requested here 241 | output.append(c); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:304:20: note: in instantiation of function template specialization 'nall::string::append' requested here 304 | if(link) t.append(""); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:306:21: note: in instantiation of function template specialization 'nall::string::append' requested here 306 | if(title) t.append(" title=\"", escape(name), "\""); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:308:22: note: in instantiation of function template specialization 'nall::string::append' requested here 308 | if(height) t.append(" height=\"", escape(height), "\""); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:84:10: note: in instantiation of function template specialization 'nall::string::string' requested here 84 | string buffer{value}; | ^ ./nall/chrono.hpp:116:63: note: in instantiation of function template specialization 'nall::pad' requested here 116 | inline auto year(uint64_t timestamp = 0) -> string { return pad(timeinfo(timestamp).year, 4, '0'); } | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:10:19: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | string result = path; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:11:24: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | if(!result) result = "."; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:65:19: note: in instantiation of function template specialization 'nall::string::string' requested here 65 | string result = userinfo->pw_dir; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:141:19: note: in instantiation of function template specialization 'nall::string::string' requested here 141 | string result = "/usr/share/"; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:157:19: note: in instantiation of function template specialization 'nall::string::string' requested here 157 | string result = P_tmpdir; | ^ /usr/include/stdio.h:224:18: note: expanded from macro 'P_tmpdir' 224 | #define P_tmpdir "/tmp/" | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:43:40: note: in instantiation of function template specialization 'nall::string::string' requested here 43 | if(!handle) handle = (uintptr)dlopen(string("lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :303:1: note: expanded from here 303 | uint256_t | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :364:1: note: expanded from here 364 | uint512_t | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :41:1: note: expanded from here 41 | uint256_t | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :359:1: note: expanded from here 359 | uint1024_t | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :36:1: note: expanded from here 36 | uint512_t | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :24:1: note: expanded from here 24 | uint2048_t | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :37:1: note: expanded from here 37 | uint1024_t | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :93:1: note: expanded from here 93 | uint4096_t | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :102:1: note: expanded from here 102 | uint2048_t | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :162:1: note: expanded from here 162 | uint8192_t | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :171:1: note: expanded from here 171 | uint4096_t | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/hash/sha256.hpp:32:46: note: in instantiation of member function 'nall::vector_base::append' requested here 32 | for(auto n : reverse(range(4))) result.append(h >> n * 8); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector/specialization/uint8_t.hpp:5:19: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 5 | template<> struct vector : vector_base { | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/image/fill.hpp:33:45: note: in instantiation of member function 'nall::function::operator()' requested here 33 | double mu = max(0.0, min(1.0, callback(px, py))); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:42:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:42:61), void>' requested here 42 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:49:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:49:61), void>' requested here 49 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:55:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:55:61), void>' requested here 55 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:61:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:61:61), void>' requested here 61 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:67:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:67:61), void>' requested here 67 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:73:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:73:61), void>' requested here 73 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:79:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:79:61), void>' requested here 79 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:98:20: note: in instantiation of member function 'nall::maybe::operator=' requested here 98 | if(!seed) seed = (uint32_t)randomSeed(); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:139:18: note: in instantiation of member function 'nall::maybe::operator=' requested here 139 | if(!key) key = randomSeed(); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/fs/file.hpp:11:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 11 | return instance; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/decode/zip.hpp:93:18: note: in instantiation of member function 'nall::vector_base::append' requested here 93 | this->file.append(file); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:14:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 14 | return instance; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:24:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 24 | return instance; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:34:35: note: in instantiation of function template specialization 'nall::string::string' requested here 34 | static const string Version = "115"; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:36:35: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | static const string License = "GPLv3 or later"; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:37:35: note: in instantiation of function template specialization 'nall::string::string' requested here 37 | static const string Website = "https://bsnes.dev"; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:49:31: note: in instantiation of function template specialization 'nall::string::string' requested here 49 | document = BML::unserialize(text); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:53:19: note: in instantiation of function template specialization 'nall::string::string' requested here 53 | name = document["game/name"].text(); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:56:23: note: in instantiation of function template specialization 'nall::string::string' requested here 56 | revision = document["game/revision"].text(); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:63:33: note: in instantiation of function template specialization 'nall::string::string' requested here 63 | for(auto node : document.find("game/board/oscillator")) { | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:73:25: note: in instantiation of function template specialization 'nall::string::string' requested here 73 | auto content = node["content"].text(); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:74:30: note: in instantiation of function template specialization 'nall::string::string' requested here 74 | auto manufacturer = node["manufacturer"].text(); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:100:29: note: in instantiation of function template specialization 'nall::string::string' requested here 100 | nonVolatile = !(bool)node["volatile"]; | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:105:10: note: in instantiation of function template specialization 'nall::string::string' requested here 105 | return string{content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:16:44: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 16 | inline maybe(maybe&& source) { operator=(move(source)); } | ^ | std:: ./bsnes/emulator/cheat.hpp:6:10: note: in instantiation of member function 'nall::maybe::maybe' requested here 6 | struct Code { | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:33:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ^ | std:: ./nall/maybe.hpp:16:34: note: in instantiation of member function 'nall::maybe::operator=' requested here 16 | inline maybe(maybe&& source) { operator=(move(source)); } | ^ ./bsnes/emulator/cheat.hpp:6:10: note: in instantiation of member function 'nall::maybe::maybe' requested here 6 | struct Code { | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./bsnes/sfc/memory/memory-inline.hpp:27:30: note: in instantiation of member function 'nall::function::operator()' requested here 27 | return reader[lookup[addr]](target[addr], data); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./bsnes/sfc/memory/memory-inline.hpp:31:30: note: in instantiation of member function 'nall::function::operator()' requested here 31 | return writer[lookup[addr]](target[addr], data); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ ./bsnes/sfc/expansion/satellaview/satellaview.cpp:6:11: note: in instantiation of function template specialization 'nall::function::function' requested here 6 | bus.map({&Satellaview::read, this}, {&Satellaview::write, this}, "00-3f,80-bf:2188-219f"); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ ./bsnes/sfc/expansion/satellaview/satellaview.cpp:6:39: note: in instantiation of function template specialization 'nall::function::function' requested here 6 | bus.map({&Satellaview::read, this}, {&Satellaview::write, this}, "00-3f,80-bf:2188-219f"); | ^ In file included from bsnes/sfc/expansion/expansion.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: 618 warnings generated. In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:7: ./nall/any.hpp:11:33: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 11 | any(any&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:18: In file included from ./nall/primitives.hpp:4: ./nall/serializer.hpp:173:42: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 173 | serializer(serializer&& s) { operator=(move(s)); } | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:140:57: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 140 | inline string(string&& source) : string() { operator=(move(source)); } | ^ | std:: ./nall/string.hpp:303:52: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 303 | vector(vector&& source) { vector_base::operator=(move(source)); } | ^ | std:: ./nall/string.hpp:308:83: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 308 | inline auto operator=(vector&& source) -> type& { return vector_base::operator=(move(source)), *this; } | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:338: ./nall/string/pascal.hpp:28:53: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 28 | string_pascal(string_pascal&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:360: ./nall/string/markup/node.hpp:43:10: warning: class 'Node' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 43 | friend class Node; | ^ ./nall/string/markup/node.hpp:5:8: note: previous use is here 5 | struct Node; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:171:45: warning: all paths through this function will call itself [-Winfinite-recursion] 171 | inline auto square(const Pair& lhs) -> Pair { | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: ./nall/file-buffer.hpp:32:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | file_buffer(file_buffer&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: ./nall/file.hpp:38:71: warning: all paths through this function will call itself [-Winfinite-recursion] 38 | static auto truncate(const string& filename, uint64_t size) -> bool { | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: ./nall/file-map.hpp:36:43: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 36 | file_map(file_map&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:163: ./nall/image/core.hpp:10:13: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 10 | operator=(forward(source)); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:169: ./nall/image/utility.hpp:176:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 176 | operator=(move(output)); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:15: ./nall/random.hpp:91:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 91 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:91:10: note: did you mean struct here? 91 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:125:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 125 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:125:10: note: did you mean struct here? 125 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:155:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 155 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:155:10: note: did you mean struct here? 155 | friend class RNG; | ^~~~~ | struct In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:30: ./bsnes/emulator/audio/audio.hpp:42:10: warning: class 'Stream' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 42 | friend class Stream; | ^ ./bsnes/emulator/audio/audio.hpp:13:8: note: previous use is here 13 | struct Stream; | ^ ./bsnes/emulator/audio/audio.hpp:87:10: warning: class 'Audio' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 87 | friend class Audio; | ^ ./bsnes/emulator/audio/audio.hpp:15:8: note: previous use is here 15 | struct Audio { | ^ ./bsnes/emulator/audio/audio.hpp:87:10: note: did you mean struct here? 87 | friend class Audio; | ^~~~~ | struct In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:14: ./bsnes/processor/upd96050/upd96050.hpp:61:19: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical] 61 | bool _drs = drs & !drc; //when DRC=1, DRS=0 | ^~~~~~~~~~ | && ./bsnes/processor/upd96050/upd96050.hpp:61:19: note: cast one or both operands to int to silence this warning In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:157: ./bsnes/sfc/ppu/background.hpp:84:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 84 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:158: ./bsnes/sfc/ppu/object.hpp:90:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 90 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:159: ./bsnes/sfc/ppu/window.hpp:46:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 46 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:160: ./bsnes/sfc/ppu/screen.hpp:46:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 46 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ ./bsnes/sfc/ppu/ppu.hpp:171:10: warning: class 'Background' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 171 | friend class PPU::Background; | ^ ./bsnes/sfc/ppu/background.hpp:1:8: note: previous use is here 1 | struct Background { | ^ ./bsnes/sfc/ppu/ppu.hpp:171:10: note: did you mean struct here? 171 | friend class PPU::Background; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:172:10: warning: class 'Object' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 172 | friend class PPU::Object; | ^ ./bsnes/sfc/ppu/object.hpp:21:8: note: previous use is here 21 | struct Object { | ^ ./bsnes/sfc/ppu/ppu.hpp:172:10: note: did you mean struct here? 172 | friend class PPU::Object; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:173:10: warning: class 'Window' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 173 | friend class PPU::Window; | ^ ./bsnes/sfc/ppu/window.hpp:1:8: note: previous use is here 1 | struct Window { | ^ ./bsnes/sfc/ppu/ppu.hpp:173:10: note: did you mean struct here? 173 | friend class PPU::Window; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:174:10: warning: class 'Screen' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 174 | friend class PPU::Screen; | ^ ./bsnes/sfc/ppu/screen.hpp:1:8: note: previous use is here 1 | struct Screen { | ^ ./bsnes/sfc/ppu/ppu.hpp:174:10: note: did you mean struct here? 174 | friend class PPU::Screen; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:175:10: warning: class 'System' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 175 | friend class System; | ^ ./bsnes/sfc/system/system.hpp:1:8: note: previous use is here 1 | struct System { | ^ ./bsnes/sfc/ppu/ppu.hpp:175:10: note: did you mean struct here? 175 | friend class System; | ^~~~~ | struct In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:138: ./bsnes/sfc/ppu-fast/ppu.hpp:10:1: warning: 'PPUfast' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 10 | struct PPU : PPUcounter { | ^ ./bsnes/sfc/ppu/ppu.hpp:176:10: note: did you mean struct here? 176 | friend class PPUfast; | ^~~~~ | struct In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:142: In file included from ./bsnes/sfc/coprocessor/coprocessor.hpp:1: ./bsnes/sfc/coprocessor/icd/icd.hpp:13:8: warning: 'SuperFamicom::ICD::load' hides overloaded virtual function [-Woverloaded-virtual] 13 | auto load() -> bool; | ^ ./bsnes/emulator/platform.hpp:18:16: note: hidden overloaded virtual function 'Emulator::Platform::load' declared here: different number of parameters (4 vs 0) 18 | virtual auto load(uint id, string name, string type, vector options = {}) -> Load { return {}; } | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:144: ./bsnes/sfc/cartridge/cartridge.hpp:1:1: warning: 'Cartridge' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 1 | struct Cartridge { | ^ ./bsnes/sfc/system/system.hpp:48:10: note: did you mean struct here? 48 | friend class Cartridge; | ^~~~~ | struct In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:144: ./bsnes/sfc/cartridge/cartridge.hpp:123:10: warning: class 'ICD' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 123 | friend class ICD; | ^ ./bsnes/sfc/coprocessor/icd/icd.hpp:1:8: note: previous use is here 1 | struct ICD : Emulator::Platform, Thread { | ^ ./bsnes/sfc/cartridge/cartridge.hpp:123:10: note: did you mean struct here? 123 | friend class ICD; | ^~~~~ | struct In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:150: ./bsnes/sfc/interface/interface.hpp:33:1: warning: 'Interface' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 33 | struct Interface : Emulator::Interface { | ^ ./bsnes/sfc/cartridge/cartridge.hpp:122:10: note: did you mean struct here? 122 | friend class Interface; | ^~~~~ | struct In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/vector/specialization/uint8_t.hpp:19:32: note: in instantiation of member function 'nall::vector_base::append' requested here 19 | for(uint8_t byte : memory) append(byte); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string.hpp:173:70: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 173 | auto operator==(string_view source) const -> bool { return compare(source) == 0; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:333:78: note: in instantiation of function template specialization 'nall::string::string' requested here 333 | inline auto operator"" _s(const char* value, std::size_t) -> string { return {value}; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/memory.hpp:138:5: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 138 | reserveRight(size); | ^ ./nall/vector.hpp:61:69: note: in instantiation of member function 'nall::vector_base::resizeRight' requested here 61 | auto resize(uint64_t size, const T& value = T()) -> bool { return resizeRight(size, value); } | ^ ./nall/string/cast.hpp:173:11: note: in instantiation of member function 'nall::vector_base::resize' requested here 173 | _text.resize(source.size()); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/find.hpp:8:37: note: in instantiation of member function 'nall::maybe::maybe' requested here 8 | if(operator[](x) == y) return x; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:14:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | new(--_pool) T(move(value)); | ^ | std:: ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:13:3: note: in instantiation of member function 'nall::vector_base::reserveLeft' requested here 13 | reserveLeft(size() + 1); | ^ ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/merge-sort.hpp:34:13: note: in instantiation of member function 'nall::function::operator()' requested here 34 | if(!lessthan(copy, list[j])) break; | ^ ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/string/vector.hpp:16:8: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/string/vector.hpp:16:8), void>' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/string/vector.hpp:6:16: note: in instantiation of member function 'nall::vector_base::append' requested here 6 | vector_base::append(data); | ^ ./nall/string/vector.hpp:39:45: note: in instantiation of function template specialization 'nall::vector::append<>' requested here 39 | if(operator[](n).match(pattern)) result.append(operator[](n)); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/vector.hpp:47:12: note: in instantiation of function template specialization 'nall::string::append' requested here 47 | output.append(operator[](n)); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:8:33: note: in instantiation of function template specialization 'nall::string::string' requested here 8 | case Node::Type::Null: return "Null"; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:27:21: note: in instantiation of function template specialization 'nall::string::string' requested here 27 | string result = "Separator("; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:29:14: note: in instantiation of function template specialization 'nall::string::append' requested here 29 | result.append(evaluateExpression(link), ", "); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/shared-pointer.hpp:201:27: note: in instantiation of member function 'nall::function::operator()' requested here 201 | manager->deleter(manager->pointer); | ^ ./nall/shared-pointer.hpp:91:5: note: in instantiation of member function 'nall::shared_pointer::reset' requested here 91 | reset(); | ^ ./nall/shared-pointer.hpp:45:5: note: in instantiation of member function 'nall::shared_pointer::operator=' requested here 45 | operator=(source); | ^ ./nall/string/markup/node.hpp:15:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 15 | SharedNode clone{new ManagedNode(_name, _value)}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base>::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/string/markup/node.hpp:19:12: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 19 | return clone; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/markup/node.hpp:113:34: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 113 | return nall::string::compare(x.shared->_name, y.shared->_name) < 0; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:6:3: note: in instantiation of member function 'nall::vector_base>::reserveLeft' requested here 6 | reserveLeft(size() + 1); | ^ ./nall/string/markup/node.hpp:86:62: note: in instantiation of member function 'nall::vector_base>::prepend' requested here 86 | auto prepend(const Node& node) -> void { shared->_children.prepend(node.shared); } | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/string/markup/node.hpp:91:34: note: in instantiation of member function 'nall::vector_base>::remove' requested here 91 | return shared->_children.remove(n), true; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:73:16: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 73 | _pool[n] = move(_pool[n - 1]); | ^ | std:: ./nall/string/markup/node.hpp:99:30: note: in instantiation of member function 'nall::vector_base>::insert' requested here 99 | return shared->_children.insert(position, node.shared), true; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/markup/node.hpp:116:14: note: in instantiation of member function 'nall::function::operator()' requested here 116 | return comparator(x, y); //this call converts SharedNode objects to Node objects | ^ ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/markup/find.hpp:34:12: note: in instantiation of member function 'nall::vector_base::operator()' requested here 34 | if(side(0)) { | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:132:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 132 | T value = move(_pool[offset]); | ^ | std:: ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:123:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 123 | T value = move(_pool[size() - 1]); | ^ | std:: ./nall/vector/modify.hpp:130:35: note: in instantiation of member function 'nall::vector_base::takeRight' requested here 130 | if(offset == size() - 1) return takeRight(); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/vector/modify.hpp:133:3: note: in instantiation of member function 'nall::vector_base::remove' requested here 133 | remove(offset); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector.hpp:151:31: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 151 | template struct vector : vector_base { | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:48:16: note: in instantiation of function template specialization 'nall::string::string' requested here 48 | _value = {slice(p, 2, length - 2), "\n"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:59:16: note: in instantiation of function template specialization 'nall::string::string' requested here 59 | _value = {slice(p, 1, length - 1).trimLeft(spacing, 1L), "\n"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:95:16: note: in instantiation of function template specialization 'nall::string::append' requested here 95 | _value.append(slice(text[y++], depth + 1).trimLeft(spacing, 1L), "\n"); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:24:10: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | return self; //no path found | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/transform/cml.hpp:41:54: note: in instantiation of member function 'nall::function::operator()' requested here 41 | string document = settings.reader ? settings.reader(filename) : string::read(filename); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:57:18: note: in instantiation of function template specialization 'nall::string::append' requested here 57 | state.output.append(" -webkit-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: ./nall/vector.hpp:102:34: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ | std:: ./nall/string/transform/cml.hpp:62:23: note: in instantiation of member function 'nall::vector_base::takeFirst' requested here 62 | auto name = lines.takeFirst(); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:80:18: note: in instantiation of function template specialization 'nall::string::append' requested here 80 | state.output.append(name, " {\n"); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:117:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 117 | T value = move(_pool[0]); | ^ | std:: ./nall/string/transform/dml.hpp:114:32: note: in instantiation of member function 'nall::vector_base::takeLeft' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/transform/dml.hpp:114:26: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:229:12: note: in instantiation of function template specialization 'nall::string::string' requested here 229 | return {"//", settings.host}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/transform/dml.hpp:241:12: note: in instantiation of function template specialization 'nall::string::append' requested here 241 | output.append(c); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:304:20: note: in instantiation of function template specialization 'nall::string::append' requested here 304 | if(link) t.append(""); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:306:21: note: in instantiation of function template specialization 'nall::string::append' requested here 306 | if(title) t.append(" title=\"", escape(name), "\""); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:308:22: note: in instantiation of function template specialization 'nall::string::append' requested here 308 | if(height) t.append(" height=\"", escape(height), "\""); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:84:10: note: in instantiation of function template specialization 'nall::string::string' requested here 84 | string buffer{value}; | ^ ./nall/chrono.hpp:116:63: note: in instantiation of function template specialization 'nall::pad' requested here 116 | inline auto year(uint64_t timestamp = 0) -> string { return pad(timeinfo(timestamp).year, 4, '0'); } | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:10:19: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | string result = path; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:11:24: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | if(!result) result = "."; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:65:19: note: in instantiation of function template specialization 'nall::string::string' requested here 65 | string result = userinfo->pw_dir; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:141:19: note: in instantiation of function template specialization 'nall::string::string' requested here 141 | string result = "/usr/share/"; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:157:19: note: in instantiation of function template specialization 'nall::string::string' requested here 157 | string result = P_tmpdir; | ^ /usr/include/stdio.h:224:18: note: expanded from macro 'P_tmpdir' 224 | #define P_tmpdir "/tmp/" | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:43:40: note: in instantiation of function template specialization 'nall::string::string' requested here 43 | if(!handle) handle = (uintptr)dlopen(string("lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :303:1: note: expanded from here 303 | uint256_t | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :364:1: note: expanded from here 364 | uint512_t | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :41:1: note: expanded from here 41 | uint256_t | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :359:1: note: expanded from here 359 | uint1024_t | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :36:1: note: expanded from here 36 | uint512_t | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :24:1: note: expanded from here 24 | uint2048_t | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :37:1: note: expanded from here 37 | uint1024_t | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :93:1: note: expanded from here 93 | uint4096_t | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :102:1: note: expanded from here 102 | uint2048_t | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :162:1: note: expanded from here 162 | uint8192_t | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :171:1: note: expanded from here 171 | uint4096_t | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/hash/sha256.hpp:32:46: note: in instantiation of member function 'nall::vector_base::append' requested here 32 | for(auto n : reverse(range(4))) result.append(h >> n * 8); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector/specialization/uint8_t.hpp:5:19: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 5 | template<> struct vector : vector_base { | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/image/fill.hpp:33:45: note: in instantiation of member function 'nall::function::operator()' requested here 33 | double mu = max(0.0, min(1.0, callback(px, py))); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:42:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:42:61), void>' requested here 42 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:49:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:49:61), void>' requested here 49 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:55:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:55:61), void>' requested here 55 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:61:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:61:61), void>' requested here 61 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:67:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:67:61), void>' requested here 67 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:73:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:73:61), void>' requested here 73 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:79:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:79:61), void>' requested here 79 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:98:20: note: in instantiation of member function 'nall::maybe::operator=' requested here 98 | if(!seed) seed = (uint32_t)randomSeed(); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:139:18: note: in instantiation of member function 'nall::maybe::operator=' requested here 139 | if(!key) key = randomSeed(); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/fs/file.hpp:11:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 11 | return instance; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/decode/zip.hpp:93:18: note: in instantiation of member function 'nall::vector_base::append' requested here 93 | this->file.append(file); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:14:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 14 | return instance; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:24:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 24 | return instance; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:34:35: note: in instantiation of function template specialization 'nall::string::string' requested here 34 | static const string Version = "115"; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:36:35: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | static const string License = "GPLv3 or later"; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:37:35: note: in instantiation of function template specialization 'nall::string::string' requested here 37 | static const string Website = "https://bsnes.dev"; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:49:31: note: in instantiation of function template specialization 'nall::string::string' requested here 49 | document = BML::unserialize(text); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:53:19: note: in instantiation of function template specialization 'nall::string::string' requested here 53 | name = document["game/name"].text(); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:56:23: note: in instantiation of function template specialization 'nall::string::string' requested here 56 | revision = document["game/revision"].text(); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:63:33: note: in instantiation of function template specialization 'nall::string::string' requested here 63 | for(auto node : document.find("game/board/oscillator")) { | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:73:25: note: in instantiation of function template specialization 'nall::string::string' requested here 73 | auto content = node["content"].text(); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:74:30: note: in instantiation of function template specialization 'nall::string::string' requested here 74 | auto manufacturer = node["manufacturer"].text(); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:100:29: note: in instantiation of function template specialization 'nall::string::string' requested here 100 | nonVolatile = !(bool)node["volatile"]; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:105:10: note: in instantiation of function template specialization 'nall::string::string' requested here 105 | return string{content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:16:44: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 16 | inline maybe(maybe&& source) { operator=(move(source)); } | ^ | std:: ./bsnes/emulator/cheat.hpp:6:10: note: in instantiation of member function 'nall::maybe::maybe' requested here 6 | struct Code { | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:33:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ^ | std:: ./nall/maybe.hpp:16:34: note: in instantiation of member function 'nall::maybe::operator=' requested here 16 | inline maybe(maybe&& source) { operator=(move(source)); } | ^ ./bsnes/emulator/cheat.hpp:6:10: note: in instantiation of member function 'nall::maybe::maybe' requested here 6 | struct Code { | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./bsnes/sfc/memory/memory-inline.hpp:27:30: note: in instantiation of member function 'nall::function::operator()' requested here 27 | return reader[lookup[addr]](target[addr], data); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./bsnes/sfc/memory/memory-inline.hpp:31:30: note: in instantiation of member function 'nall::function::operator()' requested here 31 | return writer[lookup[addr]](target[addr], data); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/system/serialization.cpp:42:6: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(string{version} != Emulator::SerializerVersion) return false; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/system/system.cpp:21:56: note: in instantiation of function template specialization 'nall::string::string' requested here 21 | if(cartridge.headerTitle() == "Star Ocean") method = "Strict"; | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: bsnes/sfc/system/system.cpp:215:42: note: in instantiation of member function 'nall::vector_base::append' requested here 215 | if(cartridge.has.ICD) cpu.coprocessors.append(&icd); | ^ In file included from bsnes/sfc/system/system.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ bsnes/sfc/system/system.cpp:215:42: note: in instantiation of member function 'nall::vector_base::append' requested here 215 | if(cartridge.has.ICD) cpu.coprocessors.append(&icd); | ^ 618 warnings generated. In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:7: ./nall/any.hpp:11:33: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 11 | any(any&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:18: In file included from ./nall/primitives.hpp:4: ./nall/serializer.hpp:173:42: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 173 | serializer(serializer&& s) { operator=(move(s)); } | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:140:57: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 140 | inline string(string&& source) : string() { operator=(move(source)); } | ^ | std:: ./nall/string.hpp:303:52: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 303 | vector(vector&& source) { vector_base::operator=(move(source)); } | ^ | std:: ./nall/string.hpp:308:83: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 308 | inline auto operator=(vector&& source) -> type& { return vector_base::operator=(move(source)), *this; } | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:338: ./nall/string/pascal.hpp:28:53: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 28 | string_pascal(string_pascal&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:360: ./nall/string/markup/node.hpp:43:10: warning: class 'Node' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 43 | friend class Node; | ^ ./nall/string/markup/node.hpp:5:8: note: previous use is here 5 | struct Node; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:171:45: warning: all paths through this function will call itself [-Winfinite-recursion] 171 | inline auto square(const Pair& lhs) -> Pair { | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: ./nall/file-buffer.hpp:32:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | file_buffer(file_buffer&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: ./nall/file.hpp:38:71: warning: all paths through this function will call itself [-Winfinite-recursion] 38 | static auto truncate(const string& filename, uint64_t size) -> bool { | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: ./nall/file-map.hpp:36:43: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 36 | file_map(file_map&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:163: ./nall/image/core.hpp:10:13: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 10 | operator=(forward(source)); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:169: ./nall/image/utility.hpp:176:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 176 | operator=(move(output)); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:15: ./nall/random.hpp:91:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 91 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:91:10: note: did you mean struct here? 91 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:125:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 125 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:125:10: note: did you mean struct here? 125 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:155:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 155 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:155:10: note: did you mean struct here? 155 | friend class RNG; | ^~~~~ | struct In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:30: ./bsnes/emulator/audio/audio.hpp:42:10: warning: class 'Stream' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 42 | friend class Stream; | ^ ./bsnes/emulator/audio/audio.hpp:13:8: note: previous use is here 13 | struct Stream; | ^ ./bsnes/emulator/audio/audio.hpp:87:10: warning: class 'Audio' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 87 | friend class Audio; | ^ ./bsnes/emulator/audio/audio.hpp:15:8: note: previous use is here 15 | struct Audio { | ^ ./bsnes/emulator/audio/audio.hpp:87:10: note: did you mean struct here? 87 | friend class Audio; | ^~~~~ | struct In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:14: ./bsnes/processor/upd96050/upd96050.hpp:61:19: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical] 61 | bool _drs = drs & !drc; //when DRC=1, DRS=0 | ^~~~~~~~~~ | && ./bsnes/processor/upd96050/upd96050.hpp:61:19: note: cast one or both operands to int to silence this warning In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:157: ./bsnes/sfc/ppu/background.hpp:84:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 84 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:158: ./bsnes/sfc/ppu/object.hpp:90:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 90 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:159: ./bsnes/sfc/ppu/window.hpp:46:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 46 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:160: ./bsnes/sfc/ppu/screen.hpp:46:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 46 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ ./bsnes/sfc/ppu/ppu.hpp:171:10: warning: class 'Background' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 171 | friend class PPU::Background; | ^ ./bsnes/sfc/ppu/background.hpp:1:8: note: previous use is here 1 | struct Background { | ^ ./bsnes/sfc/ppu/ppu.hpp:171:10: note: did you mean struct here? 171 | friend class PPU::Background; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:172:10: warning: class 'Object' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 172 | friend class PPU::Object; | ^ ./bsnes/sfc/ppu/object.hpp:21:8: note: previous use is here 21 | struct Object { | ^ ./bsnes/sfc/ppu/ppu.hpp:172:10: note: did you mean struct here? 172 | friend class PPU::Object; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:173:10: warning: class 'Window' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 173 | friend class PPU::Window; | ^ ./bsnes/sfc/ppu/window.hpp:1:8: note: previous use is here 1 | struct Window { | ^ ./bsnes/sfc/ppu/ppu.hpp:173:10: note: did you mean struct here? 173 | friend class PPU::Window; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:174:10: warning: class 'Screen' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 174 | friend class PPU::Screen; | ^ ./bsnes/sfc/ppu/screen.hpp:1:8: note: previous use is here 1 | struct Screen { | ^ ./bsnes/sfc/ppu/ppu.hpp:174:10: note: did you mean struct here? 174 | friend class PPU::Screen; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:175:10: warning: class 'System' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 175 | friend class System; | ^ ./bsnes/sfc/system/system.hpp:1:8: note: previous use is here 1 | struct System { | ^ ./bsnes/sfc/ppu/ppu.hpp:175:10: note: did you mean struct here? 175 | friend class System; | ^~~~~ | struct In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:138: ./bsnes/sfc/ppu-fast/ppu.hpp:10:1: warning: 'PPUfast' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 10 | struct PPU : PPUcounter { | ^ ./bsnes/sfc/ppu/ppu.hpp:176:10: note: did you mean struct here? 176 | friend class PPUfast; | ^~~~~ | struct In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:142: In file included from ./bsnes/sfc/coprocessor/coprocessor.hpp:1: ./bsnes/sfc/coprocessor/icd/icd.hpp:13:8: warning: 'SuperFamicom::ICD::load' hides overloaded virtual function [-Woverloaded-virtual] 13 | auto load() -> bool; | ^ ./bsnes/emulator/platform.hpp:18:16: note: hidden overloaded virtual function 'Emulator::Platform::load' declared here: different number of parameters (4 vs 0) 18 | virtual auto load(uint id, string name, string type, vector options = {}) -> Load { return {}; } | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:144: ./bsnes/sfc/cartridge/cartridge.hpp:1:1: warning: 'Cartridge' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 1 | struct Cartridge { | ^ ./bsnes/sfc/system/system.hpp:48:10: note: did you mean struct here? 48 | friend class Cartridge; | ^~~~~ | struct In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:144: ./bsnes/sfc/cartridge/cartridge.hpp:123:10: warning: class 'ICD' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 123 | friend class ICD; | ^ ./bsnes/sfc/coprocessor/icd/icd.hpp:1:8: note: previous use is here 1 | struct ICD : Emulator::Platform, Thread { | ^ ./bsnes/sfc/cartridge/cartridge.hpp:123:10: note: did you mean struct here? 123 | friend class ICD; | ^~~~~ | struct In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:150: ./bsnes/sfc/interface/interface.hpp:33:1: warning: 'Interface' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 33 | struct Interface : Emulator::Interface { | ^ ./bsnes/sfc/cartridge/cartridge.hpp:122:10: note: did you mean struct here? 122 | friend class Interface; | ^~~~~ | struct In file included from bsnes/sfc/ppu-fast/ppu.cpp:15: bsnes/sfc/ppu-fast/mode7hd.cpp:103:19: warning: array index -1 is before the beginning of the array [-Warray-bounds] 103 | Pixel* above = &this->above[-1]; | ^ ~~ ./bsnes/sfc/ppu-fast/ppu.hpp:338:5: note: array 'above' declared here 338 | Pixel above[256 * 9 * 9]; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:15: bsnes/sfc/ppu-fast/mode7hd.cpp:104:19: warning: array index -1 is before the beginning of the array [-Warray-bounds] 104 | Pixel* below = &this->below[-1]; | ^ ~~ ./bsnes/sfc/ppu-fast/ppu.hpp:339:5: note: array 'below' declared here 339 | Pixel below[256 * 9 * 9]; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/vector/specialization/uint8_t.hpp:19:32: note: in instantiation of member function 'nall::vector_base::append' requested here 19 | for(uint8_t byte : memory) append(byte); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string.hpp:173:70: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 173 | auto operator==(string_view source) const -> bool { return compare(source) == 0; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:333:78: note: in instantiation of function template specialization 'nall::string::string' requested here 333 | inline auto operator"" _s(const char* value, std::size_t) -> string { return {value}; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/memory.hpp:138:5: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 138 | reserveRight(size); | ^ ./nall/vector.hpp:61:69: note: in instantiation of member function 'nall::vector_base::resizeRight' requested here 61 | auto resize(uint64_t size, const T& value = T()) -> bool { return resizeRight(size, value); } | ^ ./nall/string/cast.hpp:173:11: note: in instantiation of member function 'nall::vector_base::resize' requested here 173 | _text.resize(source.size()); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/find.hpp:8:37: note: in instantiation of member function 'nall::maybe::maybe' requested here 8 | if(operator[](x) == y) return x; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:14:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | new(--_pool) T(move(value)); | ^ | std:: ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:13:3: note: in instantiation of member function 'nall::vector_base::reserveLeft' requested here 13 | reserveLeft(size() + 1); | ^ ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/merge-sort.hpp:34:13: note: in instantiation of member function 'nall::function::operator()' requested here 34 | if(!lessthan(copy, list[j])) break; | ^ ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/string/vector.hpp:16:8: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/string/vector.hpp:16:8), void>' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/string/vector.hpp:6:16: note: in instantiation of member function 'nall::vector_base::append' requested here 6 | vector_base::append(data); | ^ ./nall/string/vector.hpp:39:45: note: in instantiation of function template specialization 'nall::vector::append<>' requested here 39 | if(operator[](n).match(pattern)) result.append(operator[](n)); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/vector.hpp:47:12: note: in instantiation of function template specialization 'nall::string::append' requested here 47 | output.append(operator[](n)); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:8:33: note: in instantiation of function template specialization 'nall::string::string' requested here 8 | case Node::Type::Null: return "Null"; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:27:21: note: in instantiation of function template specialization 'nall::string::string' requested here 27 | string result = "Separator("; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:29:14: note: in instantiation of function template specialization 'nall::string::append' requested here 29 | result.append(evaluateExpression(link), ", "); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/shared-pointer.hpp:201:27: note: in instantiation of member function 'nall::function::operator()' requested here 201 | manager->deleter(manager->pointer); | ^ ./nall/shared-pointer.hpp:91:5: note: in instantiation of member function 'nall::shared_pointer::reset' requested here 91 | reset(); | ^ ./nall/shared-pointer.hpp:45:5: note: in instantiation of member function 'nall::shared_pointer::operator=' requested here 45 | operator=(source); | ^ ./nall/string/markup/node.hpp:15:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 15 | SharedNode clone{new ManagedNode(_name, _value)}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base>::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/string/markup/node.hpp:19:12: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 19 | return clone; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/markup/node.hpp:113:34: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 113 | return nall::string::compare(x.shared->_name, y.shared->_name) < 0; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:6:3: note: in instantiation of member function 'nall::vector_base>::reserveLeft' requested here 6 | reserveLeft(size() + 1); | ^ ./nall/string/markup/node.hpp:86:62: note: in instantiation of member function 'nall::vector_base>::prepend' requested here 86 | auto prepend(const Node& node) -> void { shared->_children.prepend(node.shared); } | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/string/markup/node.hpp:91:34: note: in instantiation of member function 'nall::vector_base>::remove' requested here 91 | return shared->_children.remove(n), true; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:73:16: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 73 | _pool[n] = move(_pool[n - 1]); | ^ | std:: ./nall/string/markup/node.hpp:99:30: note: in instantiation of member function 'nall::vector_base>::insert' requested here 99 | return shared->_children.insert(position, node.shared), true; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/markup/node.hpp:116:14: note: in instantiation of member function 'nall::function::operator()' requested here 116 | return comparator(x, y); //this call converts SharedNode objects to Node objects | ^ ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/markup/find.hpp:34:12: note: in instantiation of member function 'nall::vector_base::operator()' requested here 34 | if(side(0)) { | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:132:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 132 | T value = move(_pool[offset]); | ^ | std:: ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:123:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 123 | T value = move(_pool[size() - 1]); | ^ | std:: ./nall/vector/modify.hpp:130:35: note: in instantiation of member function 'nall::vector_base::takeRight' requested here 130 | if(offset == size() - 1) return takeRight(); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/vector/modify.hpp:133:3: note: in instantiation of member function 'nall::vector_base::remove' requested here 133 | remove(offset); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector.hpp:151:31: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 151 | template struct vector : vector_base { | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:48:16: note: in instantiation of function template specialization 'nall::string::string' requested here 48 | _value = {slice(p, 2, length - 2), "\n"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:59:16: note: in instantiation of function template specialization 'nall::string::string' requested here 59 | _value = {slice(p, 1, length - 1).trimLeft(spacing, 1L), "\n"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:95:16: note: in instantiation of function template specialization 'nall::string::append' requested here 95 | _value.append(slice(text[y++], depth + 1).trimLeft(spacing, 1L), "\n"); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:24:10: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | return self; //no path found | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/transform/cml.hpp:41:54: note: in instantiation of member function 'nall::function::operator()' requested here 41 | string document = settings.reader ? settings.reader(filename) : string::read(filename); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:57:18: note: in instantiation of function template specialization 'nall::string::append' requested here 57 | state.output.append(" -webkit-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: ./nall/vector.hpp:102:34: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ | std:: ./nall/string/transform/cml.hpp:62:23: note: in instantiation of member function 'nall::vector_base::takeFirst' requested here 62 | auto name = lines.takeFirst(); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:80:18: note: in instantiation of function template specialization 'nall::string::append' requested here 80 | state.output.append(name, " {\n"); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:117:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 117 | T value = move(_pool[0]); | ^ | std:: ./nall/string/transform/dml.hpp:114:32: note: in instantiation of member function 'nall::vector_base::takeLeft' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/transform/dml.hpp:114:26: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:229:12: note: in instantiation of function template specialization 'nall::string::string' requested here 229 | return {"//", settings.host}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/transform/dml.hpp:241:12: note: in instantiation of function template specialization 'nall::string::append' requested here 241 | output.append(c); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:304:20: note: in instantiation of function template specialization 'nall::string::append' requested here 304 | if(link) t.append(""); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:306:21: note: in instantiation of function template specialization 'nall::string::append' requested here 306 | if(title) t.append(" title=\"", escape(name), "\""); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:308:22: note: in instantiation of function template specialization 'nall::string::append' requested here 308 | if(height) t.append(" height=\"", escape(height), "\""); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:84:10: note: in instantiation of function template specialization 'nall::string::string' requested here 84 | string buffer{value}; | ^ ./nall/chrono.hpp:116:63: note: in instantiation of function template specialization 'nall::pad' requested here 116 | inline auto year(uint64_t timestamp = 0) -> string { return pad(timeinfo(timestamp).year, 4, '0'); } | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:10:19: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | string result = path; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:11:24: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | if(!result) result = "."; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:65:19: note: in instantiation of function template specialization 'nall::string::string' requested here 65 | string result = userinfo->pw_dir; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:141:19: note: in instantiation of function template specialization 'nall::string::string' requested here 141 | string result = "/usr/share/"; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:157:19: note: in instantiation of function template specialization 'nall::string::string' requested here 157 | string result = P_tmpdir; | ^ /usr/include/stdio.h:224:18: note: expanded from macro 'P_tmpdir' 224 | #define P_tmpdir "/tmp/" | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:43:40: note: in instantiation of function template specialization 'nall::string::string' requested here 43 | if(!handle) handle = (uintptr)dlopen(string("lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :303:1: note: expanded from here 303 | uint256_t | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :364:1: note: expanded from here 364 | uint512_t | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :41:1: note: expanded from here 41 | uint256_t | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :359:1: note: expanded from here 359 | uint1024_t | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :36:1: note: expanded from here 36 | uint512_t | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :24:1: note: expanded from here 24 | uint2048_t | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :37:1: note: expanded from here 37 | uint1024_t | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :93:1: note: expanded from here 93 | uint4096_t | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :102:1: note: expanded from here 102 | uint2048_t | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :162:1: note: expanded from here 162 | uint8192_t | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :171:1: note: expanded from here 171 | uint4096_t | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/hash/sha256.hpp:32:46: note: in instantiation of member function 'nall::vector_base::append' requested here 32 | for(auto n : reverse(range(4))) result.append(h >> n * 8); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector/specialization/uint8_t.hpp:5:19: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 5 | template<> struct vector : vector_base { | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/image/fill.hpp:33:45: note: in instantiation of member function 'nall::function::operator()' requested here 33 | double mu = max(0.0, min(1.0, callback(px, py))); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:42:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:42:61), void>' requested here 42 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:49:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:49:61), void>' requested here 49 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:55:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:55:61), void>' requested here 55 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:61:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:61:61), void>' requested here 61 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:67:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:67:61), void>' requested here 67 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:73:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:73:61), void>' requested here 73 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:79:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:79:61), void>' requested here 79 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:98:20: note: in instantiation of member function 'nall::maybe::operator=' requested here 98 | if(!seed) seed = (uint32_t)randomSeed(); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:139:18: note: in instantiation of member function 'nall::maybe::operator=' requested here 139 | if(!key) key = randomSeed(); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/fs/file.hpp:11:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 11 | return instance; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/decode/zip.hpp:93:18: note: in instantiation of member function 'nall::vector_base::append' requested here 93 | this->file.append(file); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:14:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 14 | return instance; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:24:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 24 | return instance; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:34:35: note: in instantiation of function template specialization 'nall::string::string' requested here 34 | static const string Version = "115"; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:36:35: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | static const string License = "GPLv3 or later"; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:37:35: note: in instantiation of function template specialization 'nall::string::string' requested here 37 | static const string Website = "https://bsnes.dev"; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:49:31: note: in instantiation of function template specialization 'nall::string::string' requested here 49 | document = BML::unserialize(text); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:53:19: note: in instantiation of function template specialization 'nall::string::string' requested here 53 | name = document["game/name"].text(); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:56:23: note: in instantiation of function template specialization 'nall::string::string' requested here 56 | revision = document["game/revision"].text(); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:63:33: note: in instantiation of function template specialization 'nall::string::string' requested here 63 | for(auto node : document.find("game/board/oscillator")) { | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:73:25: note: in instantiation of function template specialization 'nall::string::string' requested here 73 | auto content = node["content"].text(); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:74:30: note: in instantiation of function template specialization 'nall::string::string' requested here 74 | auto manufacturer = node["manufacturer"].text(); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:100:29: note: in instantiation of function template specialization 'nall::string::string' requested here 100 | nonVolatile = !(bool)node["volatile"]; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:105:10: note: in instantiation of function template specialization 'nall::string::string' requested here 105 | return string{content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:16:44: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 16 | inline maybe(maybe&& source) { operator=(move(source)); } | ^ | std:: ./bsnes/emulator/cheat.hpp:6:10: note: in instantiation of member function 'nall::maybe::maybe' requested here 6 | struct Code { | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:33:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ^ | std:: ./nall/maybe.hpp:16:34: note: in instantiation of member function 'nall::maybe::operator=' requested here 16 | inline maybe(maybe&& source) { operator=(move(source)); } | ^ ./bsnes/emulator/cheat.hpp:6:10: note: in instantiation of member function 'nall::maybe::maybe' requested here 6 | struct Code { | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./bsnes/sfc/memory/memory-inline.hpp:27:30: note: in instantiation of member function 'nall::function::operator()' requested here 27 | return reader[lookup[addr]](target[addr], data); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./bsnes/sfc/memory/memory-inline.hpp:31:30: note: in instantiation of member function 'nall::function::operator()' requested here 31 | return writer[lookup[addr]](target[addr], data); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:17: ./nall/memory.hpp:136:18: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 136 | assign(target, forward

    (p)...); | ^ | std:: bsnes/sfc/ppu-fast/io.cpp:606:13: note: in instantiation of function template specialization 'nall::memory::assign' requested here 606 | memory::assign(io.bg1.priority, 8, 11); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:17: ./nall/memory.hpp:136:18: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 136 | assign(target, forward

    (p)...); | ^ | std:: bsnes/sfc/ppu-fast/io.cpp:610:13: note: in instantiation of function template specialization 'nall::memory::assign' requested here 610 | memory::assign(io.obj.priority, 3, 6, 9, 12); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:17: ./nall/memory.hpp:136:18: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 136 | assign(target, forward

    (p)...); | ^ | std:: ./nall/memory.hpp:136:18: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 136 | assign(target, forward

    (p)...); | ^ | std:: ./nall/memory.hpp:136:18: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 136 | assign(target, forward

    (p)...); | ^ | std:: ./nall/memory.hpp:136:3: note: in instantiation of function template specialization 'nall::memory::assign' requested here 136 | assign(target, forward

    (p)...); | ^ bsnes/sfc/ppu-fast/io.cpp:610:13: note: in instantiation of function template specialization 'nall::memory::assign' requested here 610 | memory::assign(io.obj.priority, 3, 6, 9, 12); | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:17: ./nall/memory.hpp:136:18: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 136 | assign(target, forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/ppu-fast/ppu.cpp:182:33: note: in instantiation of function template specialization 'nall::function::function' requested here 182 | function reader{&PPU::readIO, this}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/ppu-fast/ppu.cpp:183:33: note: in instantiation of function template specialization 'nall::function::function' requested here 183 | function writer{&PPU::writeIO, this}; | ^ In file included from bsnes/sfc/ppu-fast/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: 626 warnings generated. In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:7: ./nall/any.hpp:11:33: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 11 | any(any&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:18: In file included from ./nall/primitives.hpp:4: ./nall/serializer.hpp:173:42: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 173 | serializer(serializer&& s) { operator=(move(s)); } | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:140:57: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 140 | inline string(string&& source) : string() { operator=(move(source)); } | ^ | std:: ./nall/string.hpp:303:52: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 303 | vector(vector&& source) { vector_base::operator=(move(source)); } | ^ | std:: ./nall/string.hpp:308:83: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 308 | inline auto operator=(vector&& source) -> type& { return vector_base::operator=(move(source)), *this; } | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:338: ./nall/string/pascal.hpp:28:53: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 28 | string_pascal(string_pascal&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:360: ./nall/string/markup/node.hpp:43:10: warning: class 'Node' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 43 | friend class Node; | ^ ./nall/string/markup/node.hpp:5:8: note: previous use is here 5 | struct Node; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:171:45: warning: all paths through this function will call itself [-Winfinite-recursion] 171 | inline auto square(const Pair& lhs) -> Pair { | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: ./nall/file-buffer.hpp:32:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | file_buffer(file_buffer&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: ./nall/file.hpp:38:71: warning: all paths through this function will call itself [-Winfinite-recursion] 38 | static auto truncate(const string& filename, uint64_t size) -> bool { | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: ./nall/file-map.hpp:36:43: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 36 | file_map(file_map&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:163: ./nall/image/core.hpp:10:13: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 10 | operator=(forward(source)); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:169: ./nall/image/utility.hpp:176:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 176 | operator=(move(output)); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:15: ./nall/random.hpp:91:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 91 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:91:10: note: did you mean struct here? 91 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:125:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 125 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:125:10: note: did you mean struct here? 125 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:155:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 155 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:155:10: note: did you mean struct here? 155 | friend class RNG; | ^~~~~ | struct In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:30: ./bsnes/emulator/audio/audio.hpp:42:10: warning: class 'Stream' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 42 | friend class Stream; | ^ ./bsnes/emulator/audio/audio.hpp:13:8: note: previous use is here 13 | struct Stream; | ^ ./bsnes/emulator/audio/audio.hpp:87:10: warning: class 'Audio' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 87 | friend class Audio; | ^ ./bsnes/emulator/audio/audio.hpp:15:8: note: previous use is here 15 | struct Audio { | ^ ./bsnes/emulator/audio/audio.hpp:87:10: note: did you mean struct here? 87 | friend class Audio; | ^~~~~ | struct In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:14: ./bsnes/processor/upd96050/upd96050.hpp:61:19: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical] 61 | bool _drs = drs & !drc; //when DRC=1, DRS=0 | ^~~~~~~~~~ | && ./bsnes/processor/upd96050/upd96050.hpp:61:19: note: cast one or both operands to int to silence this warning In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:157: ./bsnes/sfc/ppu/background.hpp:84:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 84 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:158: ./bsnes/sfc/ppu/object.hpp:90:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 90 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:159: ./bsnes/sfc/ppu/window.hpp:46:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 46 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:160: ./bsnes/sfc/ppu/screen.hpp:46:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 46 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ ./bsnes/sfc/ppu/ppu.hpp:171:10: warning: class 'Background' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 171 | friend class PPU::Background; | ^ ./bsnes/sfc/ppu/background.hpp:1:8: note: previous use is here 1 | struct Background { | ^ ./bsnes/sfc/ppu/ppu.hpp:171:10: note: did you mean struct here? 171 | friend class PPU::Background; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:172:10: warning: class 'Object' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 172 | friend class PPU::Object; | ^ ./bsnes/sfc/ppu/object.hpp:21:8: note: previous use is here 21 | struct Object { | ^ ./bsnes/sfc/ppu/ppu.hpp:172:10: note: did you mean struct here? 172 | friend class PPU::Object; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:173:10: warning: class 'Window' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 173 | friend class PPU::Window; | ^ ./bsnes/sfc/ppu/window.hpp:1:8: note: previous use is here 1 | struct Window { | ^ ./bsnes/sfc/ppu/ppu.hpp:173:10: note: did you mean struct here? 173 | friend class PPU::Window; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:174:10: warning: class 'Screen' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 174 | friend class PPU::Screen; | ^ ./bsnes/sfc/ppu/screen.hpp:1:8: note: previous use is here 1 | struct Screen { | ^ ./bsnes/sfc/ppu/ppu.hpp:174:10: note: did you mean struct here? 174 | friend class PPU::Screen; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:175:10: warning: class 'System' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 175 | friend class System; | ^ ./bsnes/sfc/system/system.hpp:1:8: note: previous use is here 1 | struct System { | ^ ./bsnes/sfc/ppu/ppu.hpp:175:10: note: did you mean struct here? 175 | friend class System; | ^~~~~ | struct In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:138: ./bsnes/sfc/ppu-fast/ppu.hpp:10:1: warning: 'PPUfast' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 10 | struct PPU : PPUcounter { | ^ ./bsnes/sfc/ppu/ppu.hpp:176:10: note: did you mean struct here? 176 | friend class PPUfast; | ^~~~~ | struct In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:142: In file included from ./bsnes/sfc/coprocessor/coprocessor.hpp:1: ./bsnes/sfc/coprocessor/icd/icd.hpp:13:8: warning: 'SuperFamicom::ICD::load' hides overloaded virtual function [-Woverloaded-virtual] 13 | auto load() -> bool; | ^ ./bsnes/emulator/platform.hpp:18:16: note: hidden overloaded virtual function 'Emulator::Platform::load' declared here: different number of parameters (4 vs 0) 18 | virtual auto load(uint id, string name, string type, vector options = {}) -> Load { return {}; } | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:144: ./bsnes/sfc/cartridge/cartridge.hpp:1:1: warning: 'Cartridge' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 1 | struct Cartridge { | ^ ./bsnes/sfc/system/system.hpp:48:10: note: did you mean struct here? 48 | friend class Cartridge; | ^~~~~ | struct In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:144: ./bsnes/sfc/cartridge/cartridge.hpp:123:10: warning: class 'ICD' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 123 | friend class ICD; | ^ ./bsnes/sfc/coprocessor/icd/icd.hpp:1:8: note: previous use is here 1 | struct ICD : Emulator::Platform, Thread { | ^ ./bsnes/sfc/cartridge/cartridge.hpp:123:10: note: did you mean struct here? 123 | friend class ICD; | ^~~~~ | struct In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:150: ./bsnes/sfc/interface/interface.hpp:33:1: warning: 'Interface' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 33 | struct Interface : Emulator::Interface { | ^ ./bsnes/sfc/cartridge/cartridge.hpp:122:10: note: did you mean struct here? 122 | friend class Interface; | ^~~~~ | struct In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/vector/specialization/uint8_t.hpp:19:32: note: in instantiation of member function 'nall::vector_base::append' requested here 19 | for(uint8_t byte : memory) append(byte); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string.hpp:173:70: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 173 | auto operator==(string_view source) const -> bool { return compare(source) == 0; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:333:78: note: in instantiation of function template specialization 'nall::string::string' requested here 333 | inline auto operator"" _s(const char* value, std::size_t) -> string { return {value}; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/memory.hpp:138:5: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 138 | reserveRight(size); | ^ ./nall/vector.hpp:61:69: note: in instantiation of member function 'nall::vector_base::resizeRight' requested here 61 | auto resize(uint64_t size, const T& value = T()) -> bool { return resizeRight(size, value); } | ^ ./nall/string/cast.hpp:173:11: note: in instantiation of member function 'nall::vector_base::resize' requested here 173 | _text.resize(source.size()); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/find.hpp:8:37: note: in instantiation of member function 'nall::maybe::maybe' requested here 8 | if(operator[](x) == y) return x; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:14:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | new(--_pool) T(move(value)); | ^ | std:: ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:13:3: note: in instantiation of member function 'nall::vector_base::reserveLeft' requested here 13 | reserveLeft(size() + 1); | ^ ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/merge-sort.hpp:34:13: note: in instantiation of member function 'nall::function::operator()' requested here 34 | if(!lessthan(copy, list[j])) break; | ^ ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/string/vector.hpp:16:8: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/string/vector.hpp:16:8), void>' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/string/vector.hpp:6:16: note: in instantiation of member function 'nall::vector_base::append' requested here 6 | vector_base::append(data); | ^ ./nall/string/vector.hpp:39:45: note: in instantiation of function template specialization 'nall::vector::append<>' requested here 39 | if(operator[](n).match(pattern)) result.append(operator[](n)); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/vector.hpp:47:12: note: in instantiation of function template specialization 'nall::string::append' requested here 47 | output.append(operator[](n)); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:8:33: note: in instantiation of function template specialization 'nall::string::string' requested here 8 | case Node::Type::Null: return "Null"; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:27:21: note: in instantiation of function template specialization 'nall::string::string' requested here 27 | string result = "Separator("; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:29:14: note: in instantiation of function template specialization 'nall::string::append' requested here 29 | result.append(evaluateExpression(link), ", "); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/shared-pointer.hpp:201:27: note: in instantiation of member function 'nall::function::operator()' requested here 201 | manager->deleter(manager->pointer); | ^ ./nall/shared-pointer.hpp:91:5: note: in instantiation of member function 'nall::shared_pointer::reset' requested here 91 | reset(); | ^ ./nall/shared-pointer.hpp:45:5: note: in instantiation of member function 'nall::shared_pointer::operator=' requested here 45 | operator=(source); | ^ ./nall/string/markup/node.hpp:15:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 15 | SharedNode clone{new ManagedNode(_name, _value)}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base>::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/string/markup/node.hpp:19:12: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 19 | return clone; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/markup/node.hpp:113:34: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 113 | return nall::string::compare(x.shared->_name, y.shared->_name) < 0; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:6:3: note: in instantiation of member function 'nall::vector_base>::reserveLeft' requested here 6 | reserveLeft(size() + 1); | ^ ./nall/string/markup/node.hpp:86:62: note: in instantiation of member function 'nall::vector_base>::prepend' requested here 86 | auto prepend(const Node& node) -> void { shared->_children.prepend(node.shared); } | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/string/markup/node.hpp:91:34: note: in instantiation of member function 'nall::vector_base>::remove' requested here 91 | return shared->_children.remove(n), true; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:73:16: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 73 | _pool[n] = move(_pool[n - 1]); | ^ | std:: ./nall/string/markup/node.hpp:99:30: note: in instantiation of member function 'nall::vector_base>::insert' requested here 99 | return shared->_children.insert(position, node.shared), true; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/markup/node.hpp:116:14: note: in instantiation of member function 'nall::function::operator()' requested here 116 | return comparator(x, y); //this call converts SharedNode objects to Node objects | ^ ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/markup/find.hpp:34:12: note: in instantiation of member function 'nall::vector_base::operator()' requested here 34 | if(side(0)) { | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:132:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 132 | T value = move(_pool[offset]); | ^ | std:: ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:123:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 123 | T value = move(_pool[size() - 1]); | ^ | std:: ./nall/vector/modify.hpp:130:35: note: in instantiation of member function 'nall::vector_base::takeRight' requested here 130 | if(offset == size() - 1) return takeRight(); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/vector/modify.hpp:133:3: note: in instantiation of member function 'nall::vector_base::remove' requested here 133 | remove(offset); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector.hpp:151:31: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 151 | template struct vector : vector_base { | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:48:16: note: in instantiation of function template specialization 'nall::string::string' requested here 48 | _value = {slice(p, 2, length - 2), "\n"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:59:16: note: in instantiation of function template specialization 'nall::string::string' requested here 59 | _value = {slice(p, 1, length - 1).trimLeft(spacing, 1L), "\n"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:95:16: note: in instantiation of function template specialization 'nall::string::append' requested here 95 | _value.append(slice(text[y++], depth + 1).trimLeft(spacing, 1L), "\n"); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:24:10: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | return self; //no path found | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/transform/cml.hpp:41:54: note: in instantiation of member function 'nall::function::operator()' requested here 41 | string document = settings.reader ? settings.reader(filename) : string::read(filename); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:57:18: note: in instantiation of function template specialization 'nall::string::append' requested here 57 | state.output.append(" -webkit-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: ./nall/vector.hpp:102:34: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ | std:: ./nall/string/transform/cml.hpp:62:23: note: in instantiation of member function 'nall::vector_base::takeFirst' requested here 62 | auto name = lines.takeFirst(); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:80:18: note: in instantiation of function template specialization 'nall::string::append' requested here 80 | state.output.append(name, " {\n"); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:117:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 117 | T value = move(_pool[0]); | ^ | std:: ./nall/string/transform/dml.hpp:114:32: note: in instantiation of member function 'nall::vector_base::takeLeft' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/transform/dml.hpp:114:26: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:229:12: note: in instantiation of function template specialization 'nall::string::string' requested here 229 | return {"//", settings.host}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/transform/dml.hpp:241:12: note: in instantiation of function template specialization 'nall::string::append' requested here 241 | output.append(c); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:304:20: note: in instantiation of function template specialization 'nall::string::append' requested here 304 | if(link) t.append(""); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:306:21: note: in instantiation of function template specialization 'nall::string::append' requested here 306 | if(title) t.append(" title=\"", escape(name), "\""); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:308:22: note: in instantiation of function template specialization 'nall::string::append' requested here 308 | if(height) t.append(" height=\"", escape(height), "\""); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:84:10: note: in instantiation of function template specialization 'nall::string::string' requested here 84 | string buffer{value}; | ^ ./nall/chrono.hpp:116:63: note: in instantiation of function template specialization 'nall::pad' requested here 116 | inline auto year(uint64_t timestamp = 0) -> string { return pad(timeinfo(timestamp).year, 4, '0'); } | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:10:19: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | string result = path; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:11:24: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | if(!result) result = "."; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:65:19: note: in instantiation of function template specialization 'nall::string::string' requested here 65 | string result = userinfo->pw_dir; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:141:19: note: in instantiation of function template specialization 'nall::string::string' requested here 141 | string result = "/usr/share/"; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:157:19: note: in instantiation of function template specialization 'nall::string::string' requested here 157 | string result = P_tmpdir; | ^ /usr/include/stdio.h:224:18: note: expanded from macro 'P_tmpdir' 224 | #define P_tmpdir "/tmp/" | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:43:40: note: in instantiation of function template specialization 'nall::string::string' requested here 43 | if(!handle) handle = (uintptr)dlopen(string("lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :303:1: note: expanded from here 303 | uint256_t | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :364:1: note: expanded from here 364 | uint512_t | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :41:1: note: expanded from here 41 | uint256_t | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :359:1: note: expanded from here 359 | uint1024_t | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :36:1: note: expanded from here 36 | uint512_t | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :24:1: note: expanded from here 24 | uint2048_t | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :37:1: note: expanded from here 37 | uint1024_t | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :93:1: note: expanded from here 93 | uint4096_t | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :102:1: note: expanded from here 102 | uint2048_t | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :162:1: note: expanded from here 162 | uint8192_t | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :171:1: note: expanded from here 171 | uint4096_t | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/hash/sha256.hpp:32:46: note: in instantiation of member function 'nall::vector_base::append' requested here 32 | for(auto n : reverse(range(4))) result.append(h >> n * 8); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector/specialization/uint8_t.hpp:5:19: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 5 | template<> struct vector : vector_base { | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/image/fill.hpp:33:45: note: in instantiation of member function 'nall::function::operator()' requested here 33 | double mu = max(0.0, min(1.0, callback(px, py))); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:42:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:42:61), void>' requested here 42 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:49:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:49:61), void>' requested here 49 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:55:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:55:61), void>' requested here 55 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:61:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:61:61), void>' requested here 61 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:67:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:67:61), void>' requested here 67 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:73:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:73:61), void>' requested here 73 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:79:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:79:61), void>' requested here 79 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:98:20: note: in instantiation of member function 'nall::maybe::operator=' requested here 98 | if(!seed) seed = (uint32_t)randomSeed(); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:139:18: note: in instantiation of member function 'nall::maybe::operator=' requested here 139 | if(!key) key = randomSeed(); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/fs/file.hpp:11:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 11 | return instance; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/decode/zip.hpp:93:18: note: in instantiation of member function 'nall::vector_base::append' requested here 93 | this->file.append(file); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:14:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 14 | return instance; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:24:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 24 | return instance; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:34:35: note: in instantiation of function template specialization 'nall::string::string' requested here 34 | static const string Version = "115"; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:36:35: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | static const string License = "GPLv3 or later"; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:37:35: note: in instantiation of function template specialization 'nall::string::string' requested here 37 | static const string Website = "https://bsnes.dev"; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:49:31: note: in instantiation of function template specialization 'nall::string::string' requested here 49 | document = BML::unserialize(text); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:53:19: note: in instantiation of function template specialization 'nall::string::string' requested here 53 | name = document["game/name"].text(); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:56:23: note: in instantiation of function template specialization 'nall::string::string' requested here 56 | revision = document["game/revision"].text(); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:63:33: note: in instantiation of function template specialization 'nall::string::string' requested here 63 | for(auto node : document.find("game/board/oscillator")) { | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:73:25: note: in instantiation of function template specialization 'nall::string::string' requested here 73 | auto content = node["content"].text(); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:74:30: note: in instantiation of function template specialization 'nall::string::string' requested here 74 | auto manufacturer = node["manufacturer"].text(); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:100:29: note: in instantiation of function template specialization 'nall::string::string' requested here 100 | nonVolatile = !(bool)node["volatile"]; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:105:10: note: in instantiation of function template specialization 'nall::string::string' requested here 105 | return string{content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:16:44: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 16 | inline maybe(maybe&& source) { operator=(move(source)); } | ^ | std:: ./bsnes/emulator/cheat.hpp:6:10: note: in instantiation of member function 'nall::maybe::maybe' requested here 6 | struct Code { | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:33:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ^ | std:: ./nall/maybe.hpp:16:34: note: in instantiation of member function 'nall::maybe::operator=' requested here 16 | inline maybe(maybe&& source) { operator=(move(source)); } | ^ ./bsnes/emulator/cheat.hpp:6:10: note: in instantiation of member function 'nall::maybe::maybe' requested here 6 | struct Code { | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./bsnes/sfc/memory/memory-inline.hpp:27:30: note: in instantiation of member function 'nall::function::operator()' requested here 27 | return reader[lookup[addr]](target[addr], data); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./bsnes/sfc/memory/memory-inline.hpp:31:30: note: in instantiation of member function 'nall::function::operator()' requested here 31 | return writer[lookup[addr]](target[addr], data); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cpu/cpu.cpp:78:12: note: in instantiation of function template specialization 'nall::function::function' requested here 78 | reader = {&CPU::readRAM, this}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cpu/cpu.cpp:79:12: note: in instantiation of function template specialization 'nall::function::function' requested here 79 | writer = {&CPU::writeRAM, this}; | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/cpu/cpu.cpp:81:27: note: in instantiation of function template specialization 'nall::string::string' requested here 81 | bus.map(reader, writer, "7e-7f:0000-ffff", 0x20000); | ^ In file included from bsnes/sfc/cpu/cpu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/cpu/cpu.cpp:89:27: note: in instantiation of function template specialization 'nall::string::string' requested here 89 | bus.map(reader, writer, "00-3f,80-bf:2180-2183,4016-4017,4200-421f"); | ^ 620 warnings generated. In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:7: ./nall/any.hpp:11:33: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 11 | any(any&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:18: In file included from ./nall/primitives.hpp:4: ./nall/serializer.hpp:173:42: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 173 | serializer(serializer&& s) { operator=(move(s)); } | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:140:57: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 140 | inline string(string&& source) : string() { operator=(move(source)); } | ^ | std:: ./nall/string.hpp:303:52: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 303 | vector(vector&& source) { vector_base::operator=(move(source)); } | ^ | std:: ./nall/string.hpp:308:83: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 308 | inline auto operator=(vector&& source) -> type& { return vector_base::operator=(move(source)), *this; } | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:338: ./nall/string/pascal.hpp:28:53: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 28 | string_pascal(string_pascal&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:360: ./nall/string/markup/node.hpp:43:10: warning: class 'Node' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 43 | friend class Node; | ^ ./nall/string/markup/node.hpp:5:8: note: previous use is here 5 | struct Node; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:171:45: warning: all paths through this function will call itself [-Winfinite-recursion] 171 | inline auto square(const Pair& lhs) -> Pair { | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: ./nall/file-buffer.hpp:32:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | file_buffer(file_buffer&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: ./nall/file.hpp:38:71: warning: all paths through this function will call itself [-Winfinite-recursion] 38 | static auto truncate(const string& filename, uint64_t size) -> bool { | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: ./nall/file-map.hpp:36:43: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 36 | file_map(file_map&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:163: ./nall/image/core.hpp:10:13: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 10 | operator=(forward(source)); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:169: ./nall/image/utility.hpp:176:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 176 | operator=(move(output)); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:15: ./nall/random.hpp:91:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 91 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:91:10: note: did you mean struct here? 91 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:125:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 125 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:125:10: note: did you mean struct here? 125 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:155:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 155 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:155:10: note: did you mean struct here? 155 | friend class RNG; | ^~~~~ | struct In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:30: ./bsnes/emulator/audio/audio.hpp:42:10: warning: class 'Stream' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 42 | friend class Stream; | ^ ./bsnes/emulator/audio/audio.hpp:13:8: note: previous use is here 13 | struct Stream; | ^ ./bsnes/emulator/audio/audio.hpp:87:10: warning: class 'Audio' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 87 | friend class Audio; | ^ ./bsnes/emulator/audio/audio.hpp:15:8: note: previous use is here 15 | struct Audio { | ^ ./bsnes/emulator/audio/audio.hpp:87:10: note: did you mean struct here? 87 | friend class Audio; | ^~~~~ | struct In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:14: ./bsnes/processor/upd96050/upd96050.hpp:61:19: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical] 61 | bool _drs = drs & !drc; //when DRC=1, DRS=0 | ^~~~~~~~~~ | && ./bsnes/processor/upd96050/upd96050.hpp:61:19: note: cast one or both operands to int to silence this warning In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:157: ./bsnes/sfc/ppu/background.hpp:84:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 84 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:158: ./bsnes/sfc/ppu/object.hpp:90:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 90 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:159: ./bsnes/sfc/ppu/window.hpp:46:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 46 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:160: ./bsnes/sfc/ppu/screen.hpp:46:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 46 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ ./bsnes/sfc/ppu/ppu.hpp:171:10: warning: class 'Background' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 171 | friend class PPU::Background; | ^ ./bsnes/sfc/ppu/background.hpp:1:8: note: previous use is here 1 | struct Background { | ^ ./bsnes/sfc/ppu/ppu.hpp:171:10: note: did you mean struct here? 171 | friend class PPU::Background; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:172:10: warning: class 'Object' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 172 | friend class PPU::Object; | ^ ./bsnes/sfc/ppu/object.hpp:21:8: note: previous use is here 21 | struct Object { | ^ ./bsnes/sfc/ppu/ppu.hpp:172:10: note: did you mean struct here? 172 | friend class PPU::Object; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:173:10: warning: class 'Window' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 173 | friend class PPU::Window; | ^ ./bsnes/sfc/ppu/window.hpp:1:8: note: previous use is here 1 | struct Window { | ^ ./bsnes/sfc/ppu/ppu.hpp:173:10: note: did you mean struct here? 173 | friend class PPU::Window; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:174:10: warning: class 'Screen' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 174 | friend class PPU::Screen; | ^ ./bsnes/sfc/ppu/screen.hpp:1:8: note: previous use is here 1 | struct Screen { | ^ ./bsnes/sfc/ppu/ppu.hpp:174:10: note: did you mean struct here? 174 | friend class PPU::Screen; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:175:10: warning: class 'System' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 175 | friend class System; | ^ ./bsnes/sfc/system/system.hpp:1:8: note: previous use is here 1 | struct System { | ^ ./bsnes/sfc/ppu/ppu.hpp:175:10: note: did you mean struct here? 175 | friend class System; | ^~~~~ | struct In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:138: ./bsnes/sfc/ppu-fast/ppu.hpp:10:1: warning: 'PPUfast' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 10 | struct PPU : PPUcounter { | ^ ./bsnes/sfc/ppu/ppu.hpp:176:10: note: did you mean struct here? 176 | friend class PPUfast; | ^~~~~ | struct In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:142: In file included from ./bsnes/sfc/coprocessor/coprocessor.hpp:1: ./bsnes/sfc/coprocessor/icd/icd.hpp:13:8: warning: 'SuperFamicom::ICD::load' hides overloaded virtual function [-Woverloaded-virtual] 13 | auto load() -> bool; | ^ ./bsnes/emulator/platform.hpp:18:16: note: hidden overloaded virtual function 'Emulator::Platform::load' declared here: different number of parameters (4 vs 0) 18 | virtual auto load(uint id, string name, string type, vector options = {}) -> Load { return {}; } | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:144: ./bsnes/sfc/cartridge/cartridge.hpp:1:1: warning: 'Cartridge' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 1 | struct Cartridge { | ^ ./bsnes/sfc/system/system.hpp:48:10: note: did you mean struct here? 48 | friend class Cartridge; | ^~~~~ | struct In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:144: ./bsnes/sfc/cartridge/cartridge.hpp:123:10: warning: class 'ICD' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 123 | friend class ICD; | ^ ./bsnes/sfc/coprocessor/icd/icd.hpp:1:8: note: previous use is here 1 | struct ICD : Emulator::Platform, Thread { | ^ ./bsnes/sfc/cartridge/cartridge.hpp:123:10: note: did you mean struct here? 123 | friend class ICD; | ^~~~~ | struct In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:150: ./bsnes/sfc/interface/interface.hpp:33:1: warning: 'Interface' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 33 | struct Interface : Emulator::Interface { | ^ ./bsnes/sfc/cartridge/cartridge.hpp:122:10: note: did you mean struct here? 122 | friend class Interface; | ^~~~~ | struct In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/vector/specialization/uint8_t.hpp:19:32: note: in instantiation of member function 'nall::vector_base::append' requested here 19 | for(uint8_t byte : memory) append(byte); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string.hpp:173:70: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 173 | auto operator==(string_view source) const -> bool { return compare(source) == 0; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:333:78: note: in instantiation of function template specialization 'nall::string::string' requested here 333 | inline auto operator"" _s(const char* value, std::size_t) -> string { return {value}; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/memory.hpp:138:5: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 138 | reserveRight(size); | ^ ./nall/vector.hpp:61:69: note: in instantiation of member function 'nall::vector_base::resizeRight' requested here 61 | auto resize(uint64_t size, const T& value = T()) -> bool { return resizeRight(size, value); } | ^ ./nall/string/cast.hpp:173:11: note: in instantiation of member function 'nall::vector_base::resize' requested here 173 | _text.resize(source.size()); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/find.hpp:8:37: note: in instantiation of member function 'nall::maybe::maybe' requested here 8 | if(operator[](x) == y) return x; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:14:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | new(--_pool) T(move(value)); | ^ | std:: ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:13:3: note: in instantiation of member function 'nall::vector_base::reserveLeft' requested here 13 | reserveLeft(size() + 1); | ^ ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/merge-sort.hpp:34:13: note: in instantiation of member function 'nall::function::operator()' requested here 34 | if(!lessthan(copy, list[j])) break; | ^ ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/string/vector.hpp:16:8: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/string/vector.hpp:16:8), void>' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/string/vector.hpp:6:16: note: in instantiation of member function 'nall::vector_base::append' requested here 6 | vector_base::append(data); | ^ ./nall/string/vector.hpp:39:45: note: in instantiation of function template specialization 'nall::vector::append<>' requested here 39 | if(operator[](n).match(pattern)) result.append(operator[](n)); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/vector.hpp:47:12: note: in instantiation of function template specialization 'nall::string::append' requested here 47 | output.append(operator[](n)); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:8:33: note: in instantiation of function template specialization 'nall::string::string' requested here 8 | case Node::Type::Null: return "Null"; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:27:21: note: in instantiation of function template specialization 'nall::string::string' requested here 27 | string result = "Separator("; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:29:14: note: in instantiation of function template specialization 'nall::string::append' requested here 29 | result.append(evaluateExpression(link), ", "); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/shared-pointer.hpp:201:27: note: in instantiation of member function 'nall::function::operator()' requested here 201 | manager->deleter(manager->pointer); | ^ ./nall/shared-pointer.hpp:91:5: note: in instantiation of member function 'nall::shared_pointer::reset' requested here 91 | reset(); | ^ ./nall/shared-pointer.hpp:45:5: note: in instantiation of member function 'nall::shared_pointer::operator=' requested here 45 | operator=(source); | ^ ./nall/string/markup/node.hpp:15:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 15 | SharedNode clone{new ManagedNode(_name, _value)}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base>::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/string/markup/node.hpp:19:12: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 19 | return clone; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/markup/node.hpp:113:34: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 113 | return nall::string::compare(x.shared->_name, y.shared->_name) < 0; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:6:3: note: in instantiation of member function 'nall::vector_base>::reserveLeft' requested here 6 | reserveLeft(size() + 1); | ^ ./nall/string/markup/node.hpp:86:62: note: in instantiation of member function 'nall::vector_base>::prepend' requested here 86 | auto prepend(const Node& node) -> void { shared->_children.prepend(node.shared); } | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/string/markup/node.hpp:91:34: note: in instantiation of member function 'nall::vector_base>::remove' requested here 91 | return shared->_children.remove(n), true; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:73:16: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 73 | _pool[n] = move(_pool[n - 1]); | ^ | std:: ./nall/string/markup/node.hpp:99:30: note: in instantiation of member function 'nall::vector_base>::insert' requested here 99 | return shared->_children.insert(position, node.shared), true; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/markup/node.hpp:116:14: note: in instantiation of member function 'nall::function::operator()' requested here 116 | return comparator(x, y); //this call converts SharedNode objects to Node objects | ^ ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/markup/find.hpp:34:12: note: in instantiation of member function 'nall::vector_base::operator()' requested here 34 | if(side(0)) { | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:132:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 132 | T value = move(_pool[offset]); | ^ | std:: ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:123:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 123 | T value = move(_pool[size() - 1]); | ^ | std:: ./nall/vector/modify.hpp:130:35: note: in instantiation of member function 'nall::vector_base::takeRight' requested here 130 | if(offset == size() - 1) return takeRight(); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/vector/modify.hpp:133:3: note: in instantiation of member function 'nall::vector_base::remove' requested here 133 | remove(offset); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector.hpp:151:31: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 151 | template struct vector : vector_base { | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:48:16: note: in instantiation of function template specialization 'nall::string::string' requested here 48 | _value = {slice(p, 2, length - 2), "\n"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:59:16: note: in instantiation of function template specialization 'nall::string::string' requested here 59 | _value = {slice(p, 1, length - 1).trimLeft(spacing, 1L), "\n"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:95:16: note: in instantiation of function template specialization 'nall::string::append' requested here 95 | _value.append(slice(text[y++], depth + 1).trimLeft(spacing, 1L), "\n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:24:10: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | return self; //no path found | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/transform/cml.hpp:41:54: note: in instantiation of member function 'nall::function::operator()' requested here 41 | string document = settings.reader ? settings.reader(filename) : string::read(filename); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:57:18: note: in instantiation of function template specialization 'nall::string::append' requested here 57 | state.output.append(" -webkit-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: ./nall/vector.hpp:102:34: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ | std:: ./nall/string/transform/cml.hpp:62:23: note: in instantiation of member function 'nall::vector_base::takeFirst' requested here 62 | auto name = lines.takeFirst(); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:80:18: note: in instantiation of function template specialization 'nall::string::append' requested here 80 | state.output.append(name, " {\n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:117:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 117 | T value = move(_pool[0]); | ^ | std:: ./nall/string/transform/dml.hpp:114:32: note: in instantiation of member function 'nall::vector_base::takeLeft' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/transform/dml.hpp:114:26: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:229:12: note: in instantiation of function template specialization 'nall::string::string' requested here 229 | return {"//", settings.host}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/transform/dml.hpp:241:12: note: in instantiation of function template specialization 'nall::string::append' requested here 241 | output.append(c); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:304:20: note: in instantiation of function template specialization 'nall::string::append' requested here 304 | if(link) t.append(""); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:306:21: note: in instantiation of function template specialization 'nall::string::append' requested here 306 | if(title) t.append(" title=\"", escape(name), "\""); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:308:22: note: in instantiation of function template specialization 'nall::string::append' requested here 308 | if(height) t.append(" height=\"", escape(height), "\""); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:84:10: note: in instantiation of function template specialization 'nall::string::string' requested here 84 | string buffer{value}; | ^ ./nall/chrono.hpp:116:63: note: in instantiation of function template specialization 'nall::pad' requested here 116 | inline auto year(uint64_t timestamp = 0) -> string { return pad(timeinfo(timestamp).year, 4, '0'); } | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:10:19: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | string result = path; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:11:24: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | if(!result) result = "."; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:65:19: note: in instantiation of function template specialization 'nall::string::string' requested here 65 | string result = userinfo->pw_dir; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:141:19: note: in instantiation of function template specialization 'nall::string::string' requested here 141 | string result = "/usr/share/"; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:157:19: note: in instantiation of function template specialization 'nall::string::string' requested here 157 | string result = P_tmpdir; | ^ /usr/include/stdio.h:224:18: note: expanded from macro 'P_tmpdir' 224 | #define P_tmpdir "/tmp/" | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:43:40: note: in instantiation of function template specialization 'nall::string::string' requested here 43 | if(!handle) handle = (uintptr)dlopen(string("lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :303:1: note: expanded from here 303 | uint256_t | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :364:1: note: expanded from here 364 | uint512_t | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :41:1: note: expanded from here 41 | uint256_t | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :359:1: note: expanded from here 359 | uint1024_t | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :36:1: note: expanded from here 36 | uint512_t | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :24:1: note: expanded from here 24 | uint2048_t | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :37:1: note: expanded from here 37 | uint1024_t | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :93:1: note: expanded from here 93 | uint4096_t | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :102:1: note: expanded from here 102 | uint2048_t | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :162:1: note: expanded from here 162 | uint8192_t | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :171:1: note: expanded from here 171 | uint4096_t | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/hash/sha256.hpp:32:46: note: in instantiation of member function 'nall::vector_base::append' requested here 32 | for(auto n : reverse(range(4))) result.append(h >> n * 8); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector/specialization/uint8_t.hpp:5:19: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 5 | template<> struct vector : vector_base { | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/image/fill.hpp:33:45: note: in instantiation of member function 'nall::function::operator()' requested here 33 | double mu = max(0.0, min(1.0, callback(px, py))); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:42:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:42:61), void>' requested here 42 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:49:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:49:61), void>' requested here 49 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:55:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:55:61), void>' requested here 55 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:61:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:61:61), void>' requested here 61 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:67:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:67:61), void>' requested here 67 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:73:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:73:61), void>' requested here 73 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:79:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:79:61), void>' requested here 79 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:98:20: note: in instantiation of member function 'nall::maybe::operator=' requested here 98 | if(!seed) seed = (uint32_t)randomSeed(); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:139:18: note: in instantiation of member function 'nall::maybe::operator=' requested here 139 | if(!key) key = randomSeed(); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/fs/file.hpp:11:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 11 | return instance; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/decode/zip.hpp:93:18: note: in instantiation of member function 'nall::vector_base::append' requested here 93 | this->file.append(file); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:14:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 14 | return instance; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:24:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 24 | return instance; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:34:35: note: in instantiation of function template specialization 'nall::string::string' requested here 34 | static const string Version = "115"; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:36:35: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | static const string License = "GPLv3 or later"; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:37:35: note: in instantiation of function template specialization 'nall::string::string' requested here 37 | static const string Website = "https://bsnes.dev"; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:49:31: note: in instantiation of function template specialization 'nall::string::string' requested here 49 | document = BML::unserialize(text); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:53:19: note: in instantiation of function template specialization 'nall::string::string' requested here 53 | name = document["game/name"].text(); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:56:23: note: in instantiation of function template specialization 'nall::string::string' requested here 56 | revision = document["game/revision"].text(); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:63:33: note: in instantiation of function template specialization 'nall::string::string' requested here 63 | for(auto node : document.find("game/board/oscillator")) { | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:73:25: note: in instantiation of function template specialization 'nall::string::string' requested here 73 | auto content = node["content"].text(); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:74:30: note: in instantiation of function template specialization 'nall::string::string' requested here 74 | auto manufacturer = node["manufacturer"].text(); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:100:29: note: in instantiation of function template specialization 'nall::string::string' requested here 100 | nonVolatile = !(bool)node["volatile"]; | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:105:10: note: in instantiation of function template specialization 'nall::string::string' requested here 105 | return string{content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:16:44: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 16 | inline maybe(maybe&& source) { operator=(move(source)); } | ^ | std:: ./bsnes/emulator/cheat.hpp:6:10: note: in instantiation of member function 'nall::maybe::maybe' requested here 6 | struct Code { | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:33:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ^ | std:: ./nall/maybe.hpp:16:34: note: in instantiation of member function 'nall::maybe::operator=' requested here 16 | inline maybe(maybe&& source) { operator=(move(source)); } | ^ ./bsnes/emulator/cheat.hpp:6:10: note: in instantiation of member function 'nall::maybe::maybe' requested here 6 | struct Code { | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./bsnes/sfc/memory/memory-inline.hpp:27:30: note: in instantiation of member function 'nall::function::operator()' requested here 27 | return reader[lookup[addr]](target[addr], data); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./bsnes/sfc/memory/memory-inline.hpp:31:30: note: in instantiation of member function 'nall::function::operator()' requested here 31 | return writer[lookup[addr]](target[addr], data); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:80:31: note: in instantiation of function template specialization 'nall::string::string' requested here 80 | if(auto node = document[{"flash/block(id=", id, ")"}]) { | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:80:31: note: in instantiation of function template specialization 'nall::string::string' requested here 80 | if(auto node = document[{"flash/block(id=", id, ")"}]) { | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:80:31: note: in instantiation of function template specialization 'nall::string::string' requested here 80 | if(auto node = document[{"flash/block(id=", id, ")"}]) { | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:81:31: note: in instantiation of function template specialization 'nall::string::string' requested here 81 | if(auto erased = node["erased"]) { | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:100:14: note: in instantiation of function template specialization 'nall::string::append' requested here 100 | manifest.append(" vendor: 0x", hex(chip.vendor, 4L), "\n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:105:16: note: in instantiation of function template specialization 'nall::string::append &, const char (&)[2]>' requested here 105 | manifest.append(" id: ", id, "\n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append, const char (&)[2]>' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:105:16: note: in instantiation of function template specialization 'nall::string::append &, const char (&)[2]>' requested here 105 | manifest.append(" id: ", id, "\n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string>' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append, const char (&)[2]>' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:105:16: note: in instantiation of function template specialization 'nall::string::append &, const char (&)[2]>' requested here 105 | manifest.append(" id: ", id, "\n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:106:16: note: in instantiation of function template specialization 'nall::string::append' requested here 106 | manifest.append(" erased: ", (uint)block(id).erased, "\n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:107:16: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | manifest.append(" locked: ", (bool)block(id).locked, "\n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:107:16: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | manifest.append(" locked: ", (bool)block(id).locked, "\n"); | ^ In file included from bsnes/sfc/slot/slot.cpp:1: In file included from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:107:16: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | manifest.append(" locked: ", (bool)block(id).locked, "\n"); | ^ 631 warnings generated. In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:7: ./nall/any.hpp:11:33: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 11 | any(any&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:18: In file included from ./nall/primitives.hpp:4: ./nall/serializer.hpp:173:42: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 173 | serializer(serializer&& s) { operator=(move(s)); } | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:140:57: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 140 | inline string(string&& source) : string() { operator=(move(source)); } | ^ | std:: ./nall/string.hpp:303:52: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 303 | vector(vector&& source) { vector_base::operator=(move(source)); } | ^ | std:: ./nall/string.hpp:308:83: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 308 | inline auto operator=(vector&& source) -> type& { return vector_base::operator=(move(source)), *this; } | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:338: ./nall/string/pascal.hpp:28:53: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 28 | string_pascal(string_pascal&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:360: ./nall/string/markup/node.hpp:43:10: warning: class 'Node' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 43 | friend class Node; | ^ ./nall/string/markup/node.hpp:5:8: note: previous use is here 5 | struct Node; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:171:45: warning: all paths through this function will call itself [-Winfinite-recursion] 171 | inline auto square(const Pair& lhs) -> Pair { | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: ./nall/file-buffer.hpp:32:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | file_buffer(file_buffer&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: ./nall/file.hpp:38:71: warning: all paths through this function will call itself [-Winfinite-recursion] 38 | static auto truncate(const string& filename, uint64_t size) -> bool { | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: ./nall/file-map.hpp:36:43: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 36 | file_map(file_map&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:163: ./nall/image/core.hpp:10:13: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 10 | operator=(forward(source)); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:169: ./nall/image/utility.hpp:176:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 176 | operator=(move(output)); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:15: ./nall/random.hpp:91:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 91 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:91:10: note: did you mean struct here? 91 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:125:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 125 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:125:10: note: did you mean struct here? 125 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:155:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 155 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:155:10: note: did you mean struct here? 155 | friend class RNG; | ^~~~~ | struct In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:30: ./bsnes/emulator/audio/audio.hpp:42:10: warning: class 'Stream' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 42 | friend class Stream; | ^ ./bsnes/emulator/audio/audio.hpp:13:8: note: previous use is here 13 | struct Stream; | ^ ./bsnes/emulator/audio/audio.hpp:87:10: warning: class 'Audio' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 87 | friend class Audio; | ^ ./bsnes/emulator/audio/audio.hpp:15:8: note: previous use is here 15 | struct Audio { | ^ ./bsnes/emulator/audio/audio.hpp:87:10: note: did you mean struct here? 87 | friend class Audio; | ^~~~~ | struct In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/vector/specialization/uint8_t.hpp:19:32: note: in instantiation of member function 'nall::vector_base::append' requested here 19 | for(uint8_t byte : memory) append(byte); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string.hpp:173:70: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 173 | auto operator==(string_view source) const -> bool { return compare(source) == 0; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:333:78: note: in instantiation of function template specialization 'nall::string::string' requested here 333 | inline auto operator"" _s(const char* value, std::size_t) -> string { return {value}; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/memory.hpp:138:5: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 138 | reserveRight(size); | ^ ./nall/vector.hpp:61:69: note: in instantiation of member function 'nall::vector_base::resizeRight' requested here 61 | auto resize(uint64_t size, const T& value = T()) -> bool { return resizeRight(size, value); } | ^ ./nall/string/cast.hpp:173:11: note: in instantiation of member function 'nall::vector_base::resize' requested here 173 | _text.resize(source.size()); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/find.hpp:8:37: note: in instantiation of member function 'nall::maybe::maybe' requested here 8 | if(operator[](x) == y) return x; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:14:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | new(--_pool) T(move(value)); | ^ | std:: ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:13:3: note: in instantiation of member function 'nall::vector_base::reserveLeft' requested here 13 | reserveLeft(size() + 1); | ^ ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/merge-sort.hpp:34:13: note: in instantiation of member function 'nall::function::operator()' requested here 34 | if(!lessthan(copy, list[j])) break; | ^ ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/string/vector.hpp:16:8: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/string/vector.hpp:16:8), void>' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/string/vector.hpp:6:16: note: in instantiation of member function 'nall::vector_base::append' requested here 6 | vector_base::append(data); | ^ ./nall/string/vector.hpp:39:45: note: in instantiation of function template specialization 'nall::vector::append<>' requested here 39 | if(operator[](n).match(pattern)) result.append(operator[](n)); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/vector.hpp:47:12: note: in instantiation of function template specialization 'nall::string::append' requested here 47 | output.append(operator[](n)); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:8:33: note: in instantiation of function template specialization 'nall::string::string' requested here 8 | case Node::Type::Null: return "Null"; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:27:21: note: in instantiation of function template specialization 'nall::string::string' requested here 27 | string result = "Separator("; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:29:14: note: in instantiation of function template specialization 'nall::string::append' requested here 29 | result.append(evaluateExpression(link), ", "); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/shared-pointer.hpp:201:27: note: in instantiation of member function 'nall::function::operator()' requested here 201 | manager->deleter(manager->pointer); | ^ ./nall/shared-pointer.hpp:91:5: note: in instantiation of member function 'nall::shared_pointer::reset' requested here 91 | reset(); | ^ ./nall/shared-pointer.hpp:45:5: note: in instantiation of member function 'nall::shared_pointer::operator=' requested here 45 | operator=(source); | ^ ./nall/string/markup/node.hpp:15:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 15 | SharedNode clone{new ManagedNode(_name, _value)}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base>::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/string/markup/node.hpp:19:12: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 19 | return clone; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/markup/node.hpp:113:34: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 113 | return nall::string::compare(x.shared->_name, y.shared->_name) < 0; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:6:3: note: in instantiation of member function 'nall::vector_base>::reserveLeft' requested here 6 | reserveLeft(size() + 1); | ^ ./nall/string/markup/node.hpp:86:62: note: in instantiation of member function 'nall::vector_base>::prepend' requested here 86 | auto prepend(const Node& node) -> void { shared->_children.prepend(node.shared); } | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/string/markup/node.hpp:91:34: note: in instantiation of member function 'nall::vector_base>::remove' requested here 91 | return shared->_children.remove(n), true; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:73:16: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 73 | _pool[n] = move(_pool[n - 1]); | ^ | std:: ./nall/string/markup/node.hpp:99:30: note: in instantiation of member function 'nall::vector_base>::insert' requested here 99 | return shared->_children.insert(position, node.shared), true; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/markup/node.hpp:116:14: note: in instantiation of member function 'nall::function::operator()' requested here 116 | return comparator(x, y); //this call converts SharedNode objects to Node objects | ^ ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/markup/find.hpp:34:12: note: in instantiation of member function 'nall::vector_base::operator()' requested here 34 | if(side(0)) { | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:132:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 132 | T value = move(_pool[offset]); | ^ | std:: ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:123:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 123 | T value = move(_pool[size() - 1]); | ^ | std:: ./nall/vector/modify.hpp:130:35: note: in instantiation of member function 'nall::vector_base::takeRight' requested here 130 | if(offset == size() - 1) return takeRight(); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/vector/modify.hpp:133:3: note: in instantiation of member function 'nall::vector_base::remove' requested here 133 | remove(offset); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector.hpp:151:31: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 151 | template struct vector : vector_base { | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:48:16: note: in instantiation of function template specialization 'nall::string::string' requested here 48 | _value = {slice(p, 2, length - 2), "\n"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:59:16: note: in instantiation of function template specialization 'nall::string::string' requested here 59 | _value = {slice(p, 1, length - 1).trimLeft(spacing, 1L), "\n"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:95:16: note: in instantiation of function template specialization 'nall::string::append' requested here 95 | _value.append(slice(text[y++], depth + 1).trimLeft(spacing, 1L), "\n"); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:24:10: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | return self; //no path found | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/transform/cml.hpp:41:54: note: in instantiation of member function 'nall::function::operator()' requested here 41 | string document = settings.reader ? settings.reader(filename) : string::read(filename); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:57:18: note: in instantiation of function template specialization 'nall::string::append' requested here 57 | state.output.append(" -webkit-", name, ": ", value, ";\n"); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: ./nall/vector.hpp:102:34: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ | std:: ./nall/string/transform/cml.hpp:62:23: note: in instantiation of member function 'nall::vector_base::takeFirst' requested here 62 | auto name = lines.takeFirst(); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:80:18: note: in instantiation of function template specialization 'nall::string::append' requested here 80 | state.output.append(name, " {\n"); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:117:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 117 | T value = move(_pool[0]); | ^ | std:: ./nall/string/transform/dml.hpp:114:32: note: in instantiation of member function 'nall::vector_base::takeLeft' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/transform/dml.hpp:114:26: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:229:12: note: in instantiation of function template specialization 'nall::string::string' requested here 229 | return {"//", settings.host}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/transform/dml.hpp:241:12: note: in instantiation of function template specialization 'nall::string::append' requested here 241 | output.append(c); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:304:20: note: in instantiation of function template specialization 'nall::string::append' requested here 304 | if(link) t.append(""); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:306:21: note: in instantiation of function template specialization 'nall::string::append' requested here 306 | if(title) t.append(" title=\"", escape(name), "\""); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:308:22: note: in instantiation of function template specialization 'nall::string::append' requested here 308 | if(height) t.append(" height=\"", escape(height), "\""); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:84:10: note: in instantiation of function template specialization 'nall::string::string' requested here 84 | string buffer{value}; | ^ ./nall/chrono.hpp:116:63: note: in instantiation of function template specialization 'nall::pad' requested here 116 | inline auto year(uint64_t timestamp = 0) -> string { return pad(timeinfo(timestamp).year, 4, '0'); } | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:10:19: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | string result = path; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:11:24: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | if(!result) result = "."; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:65:19: note: in instantiation of function template specialization 'nall::string::string' requested here 65 | string result = userinfo->pw_dir; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:141:19: note: in instantiation of function template specialization 'nall::string::string' requested here 141 | string result = "/usr/share/"; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:157:19: note: in instantiation of function template specialization 'nall::string::string' requested here 157 | string result = P_tmpdir; | ^ /usr/include/stdio.h:224:18: note: expanded from macro 'P_tmpdir' 224 | #define P_tmpdir "/tmp/" | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:43:40: note: in instantiation of function template specialization 'nall::string::string' requested here 43 | if(!handle) handle = (uintptr)dlopen(string("lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :303:1: note: expanded from here 303 | uint256_t | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :364:1: note: expanded from here 364 | uint512_t | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :41:1: note: expanded from here 41 | uint256_t | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :359:1: note: expanded from here 359 | uint1024_t | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :36:1: note: expanded from here 36 | uint512_t | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :24:1: note: expanded from here 24 | uint2048_t | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :37:1: note: expanded from here 37 | uint1024_t | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :93:1: note: expanded from here 93 | uint4096_t | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :102:1: note: expanded from here 102 | uint2048_t | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :162:1: note: expanded from here 162 | uint8192_t | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :171:1: note: expanded from here 171 | uint4096_t | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/hash/sha256.hpp:32:46: note: in instantiation of member function 'nall::vector_base::append' requested here 32 | for(auto n : reverse(range(4))) result.append(h >> n * 8); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector/specialization/uint8_t.hpp:5:19: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 5 | template<> struct vector : vector_base { | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/image/fill.hpp:33:45: note: in instantiation of member function 'nall::function::operator()' requested here 33 | double mu = max(0.0, min(1.0, callback(px, py))); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:42:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:42:61), void>' requested here 42 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:49:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:49:61), void>' requested here 49 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:55:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:55:61), void>' requested here 55 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:61:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:61:61), void>' requested here 61 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:67:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:67:61), void>' requested here 67 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:73:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:73:61), void>' requested here 73 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:79:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:79:61), void>' requested here 79 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:98:20: note: in instantiation of member function 'nall::maybe::operator=' requested here 98 | if(!seed) seed = (uint32_t)randomSeed(); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:139:18: note: in instantiation of member function 'nall::maybe::operator=' requested here 139 | if(!key) key = randomSeed(); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/fs/file.hpp:11:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 11 | return instance; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/decode/zip.hpp:93:18: note: in instantiation of member function 'nall::vector_base::append' requested here 93 | this->file.append(file); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:14:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 14 | return instance; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:24:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 24 | return instance; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:34:35: note: in instantiation of function template specialization 'nall::string::string' requested here 34 | static const string Version = "115"; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:36:35: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | static const string License = "GPLv3 or later"; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:37:35: note: in instantiation of function template specialization 'nall::string::string' requested here 37 | static const string Website = "https://bsnes.dev"; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:49:31: note: in instantiation of function template specialization 'nall::string::string' requested here 49 | document = BML::unserialize(text); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:53:19: note: in instantiation of function template specialization 'nall::string::string' requested here 53 | name = document["game/name"].text(); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:56:23: note: in instantiation of function template specialization 'nall::string::string' requested here 56 | revision = document["game/revision"].text(); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:63:33: note: in instantiation of function template specialization 'nall::string::string' requested here 63 | for(auto node : document.find("game/board/oscillator")) { | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:73:25: note: in instantiation of function template specialization 'nall::string::string' requested here 73 | auto content = node["content"].text(); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:74:30: note: in instantiation of function template specialization 'nall::string::string' requested here 74 | auto manufacturer = node["manufacturer"].text(); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:100:29: note: in instantiation of function template specialization 'nall::string::string' requested here 100 | nonVolatile = !(bool)node["volatile"]; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:105:10: note: in instantiation of function template specialization 'nall::string::string' requested here 105 | return string{content, ".", type}.downcase(); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/wdc65816/disassembler.cpp:9:7: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | s = {hex(pc, 6), " "}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: bsnes/processor/wdc65816/disassembler.cpp:44:15: note: in instantiation of member function 'nall::maybe>::operator=' requested here 44 | effective = r.b << 16 | operandWord; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/wdc65816/disassembler.cpp:45:12: note: in instantiation of function template specialization 'nall::string::string' requested here 45 | return {"$", hex(operandWord, 4L)}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/wdc65816/disassembler.cpp:55:12: note: in instantiation of function template specialization 'nall::string::string' requested here 55 | return {"$", hex(operandWord, 4L), ",x"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/wdc65816/disassembler.cpp:55:12: note: in instantiation of function template specialization 'nall::string::string' requested here 55 | return {"$", hex(operandWord, 4L), ",x"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/wdc65816/disassembler.cpp:89:12: note: in instantiation of function template specialization 'nall::string::string' requested here 89 | return {"#$", hex(operandByte, 2L)}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/wdc65816/disassembler.cpp:89:12: note: in instantiation of function template specialization 'nall::string::string' requested here 89 | return {"#$", hex(operandByte, 2L)}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/wdc65816/disassembler.cpp:107:12: note: in instantiation of function template specialization 'nall::string::string' requested here 107 | return {"($", hex(operandByte, 2L), ",x)"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/wdc65816/disassembler.cpp:107:12: note: in instantiation of function template specialization 'nall::string::string' requested here 107 | return {"($", hex(operandByte, 2L), ",x)"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/wdc65816/disassembler.cpp:113:12: note: in instantiation of function template specialization 'nall::string::string' requested here 113 | return {"($", hex(operandByte, 2L), ")"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/wdc65816/disassembler.cpp:153:12: note: in instantiation of function template specialization 'nall::string::string' requested here 153 | return {"$", hex(operand0, 2L), "=$", hex(operand1, 2L)}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/wdc65816/disassembler.cpp:153:12: note: in instantiation of function template specialization 'nall::string::string' requested here 153 | return {"$", hex(operand0, 2L), "=$", hex(operand1, 2L)}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/wdc65816/disassembler.cpp:153:12: note: in instantiation of function template specialization 'nall::string::string' requested here 153 | return {"$", hex(operand0, 2L), "=$", hex(operand1, 2L)}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/wdc65816/disassembler.cpp:174:12: note: in instantiation of function template specialization 'nall::string::string' requested here 174 | return {"($", hex(operandByte, 2L), ",s),y"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/wdc65816/disassembler.cpp:174:12: note: in instantiation of function template specialization 'nall::string::string' requested here 174 | return {"($", hex(operandByte, 2L), ",s),y"}; | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: bsnes/processor/wdc65816/disassembler.cpp:445:5: note: in instantiation of function template specialization 'nall::string::append' requested here 445 | s.append(name, " ", operand); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ bsnes/processor/wdc65816/disassembler.cpp:445:5: note: in instantiation of function template specialization 'nall::string::append' requested here 445 | s.append(name, " ", operand); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: bsnes/processor/wdc65816/disassembler.cpp:447:19: note: in instantiation of function template specialization 'nall::string::append' requested here 447 | if(effective) s.append("[", hex(*effective, 6L), "]"); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: bsnes/processor/wdc65816/disassembler.cpp:450:5: note: in instantiation of function template specialization 'nall::string::append' requested here 450 | s.append(" A:", hex(r.a.w, 4L)); | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: bsnes/processor/wdc65816/disassembler.cpp:458:7: note: in instantiation of function template specialization 'nall::string::append' requested here 458 | s.append(' ', | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ bsnes/processor/wdc65816/disassembler.cpp:458:7: note: in instantiation of function template specialization 'nall::string::append' requested here 458 | s.append(' ', | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here bsnes/processor/wdc65816/disassembler.cpp:458:7: note: in instantiation of function template specialization 'nall::string::append' requested here 458 | s.append(' ', | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here bsnes/processor/wdc65816/disassembler.cpp:458:7: note: in instantiation of function template specialization 'nall::string::append' requested here 458 | s.append(' ', | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here bsnes/processor/wdc65816/disassembler.cpp:458:7: note: in instantiation of function template specialization 'nall::string::append' requested here 458 | s.append(' ', | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here bsnes/processor/wdc65816/disassembler.cpp:458:7: note: in instantiation of function template specialization 'nall::string::append' requested here 458 | s.append(' ', | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here bsnes/processor/wdc65816/disassembler.cpp:458:7: note: in instantiation of function template specialization 'nall::string::append' requested here 458 | s.append(' ', | ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here bsnes/processor/wdc65816/disassembler.cpp:458:7: note: in instantiation of function template specialization 'nall::string::append' requested here 458 | s.append(' ', | ^ 665 warnings generated. In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:7: ./nall/any.hpp:11:33: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 11 | any(any&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:18: In file included from ./nall/primitives.hpp:4: ./nall/serializer.hpp:173:42: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 173 | serializer(serializer&& s) { operator=(move(s)); } | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:140:57: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 140 | inline string(string&& source) : string() { operator=(move(source)); } | ^ | std:: ./nall/string.hpp:303:52: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 303 | vector(vector&& source) { vector_base::operator=(move(source)); } | ^ | std:: ./nall/string.hpp:308:83: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 308 | inline auto operator=(vector&& source) -> type& { return vector_base::operator=(move(source)), *this; } | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:338: ./nall/string/pascal.hpp:28:53: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 28 | string_pascal(string_pascal&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:360: ./nall/string/markup/node.hpp:43:10: warning: class 'Node' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 43 | friend class Node; | ^ ./nall/string/markup/node.hpp:5:8: note: previous use is here 5 | struct Node; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:171:45: warning: all paths through this function will call itself [-Winfinite-recursion] 171 | inline auto square(const Pair& lhs) -> Pair { | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: ./nall/file-buffer.hpp:32:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | file_buffer(file_buffer&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: ./nall/file.hpp:38:71: warning: all paths through this function will call itself [-Winfinite-recursion] 38 | static auto truncate(const string& filename, uint64_t size) -> bool { | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: ./nall/file-map.hpp:36:43: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 36 | file_map(file_map&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:163: ./nall/image/core.hpp:10:13: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 10 | operator=(forward(source)); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:169: ./nall/image/utility.hpp:176:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 176 | operator=(move(output)); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:15: ./nall/random.hpp:91:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 91 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:91:10: note: did you mean struct here? 91 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:125:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 125 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:125:10: note: did you mean struct here? 125 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:155:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 155 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:155:10: note: did you mean struct here? 155 | friend class RNG; | ^~~~~ | struct In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:30: ./bsnes/emulator/audio/audio.hpp:42:10: warning: class 'Stream' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 42 | friend class Stream; | ^ ./bsnes/emulator/audio/audio.hpp:13:8: note: previous use is here 13 | struct Stream; | ^ ./bsnes/emulator/audio/audio.hpp:87:10: warning: class 'Audio' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 87 | friend class Audio; | ^ ./bsnes/emulator/audio/audio.hpp:15:8: note: previous use is here 15 | struct Audio { | ^ ./bsnes/emulator/audio/audio.hpp:87:10: note: did you mean struct here? 87 | friend class Audio; | ^~~~~ | struct In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:14: ./bsnes/processor/upd96050/upd96050.hpp:61:19: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical] 61 | bool _drs = drs & !drc; //when DRC=1, DRS=0 | ^~~~~~~~~~ | && ./bsnes/processor/upd96050/upd96050.hpp:61:19: note: cast one or both operands to int to silence this warning In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:157: ./bsnes/sfc/ppu/background.hpp:84:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 84 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:158: ./bsnes/sfc/ppu/object.hpp:90:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 90 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:159: ./bsnes/sfc/ppu/window.hpp:46:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 46 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:160: ./bsnes/sfc/ppu/screen.hpp:46:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 46 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ ./bsnes/sfc/ppu/ppu.hpp:171:10: warning: class 'Background' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 171 | friend class PPU::Background; | ^ ./bsnes/sfc/ppu/background.hpp:1:8: note: previous use is here 1 | struct Background { | ^ ./bsnes/sfc/ppu/ppu.hpp:171:10: note: did you mean struct here? 171 | friend class PPU::Background; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:172:10: warning: class 'Object' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 172 | friend class PPU::Object; | ^ ./bsnes/sfc/ppu/object.hpp:21:8: note: previous use is here 21 | struct Object { | ^ ./bsnes/sfc/ppu/ppu.hpp:172:10: note: did you mean struct here? 172 | friend class PPU::Object; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:173:10: warning: class 'Window' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 173 | friend class PPU::Window; | ^ ./bsnes/sfc/ppu/window.hpp:1:8: note: previous use is here 1 | struct Window { | ^ ./bsnes/sfc/ppu/ppu.hpp:173:10: note: did you mean struct here? 173 | friend class PPU::Window; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:174:10: warning: class 'Screen' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 174 | friend class PPU::Screen; | ^ ./bsnes/sfc/ppu/screen.hpp:1:8: note: previous use is here 1 | struct Screen { | ^ ./bsnes/sfc/ppu/ppu.hpp:174:10: note: did you mean struct here? 174 | friend class PPU::Screen; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:175:10: warning: class 'System' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 175 | friend class System; | ^ ./bsnes/sfc/system/system.hpp:1:8: note: previous use is here 1 | struct System { | ^ ./bsnes/sfc/ppu/ppu.hpp:175:10: note: did you mean struct here? 175 | friend class System; | ^~~~~ | struct In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:138: ./bsnes/sfc/ppu-fast/ppu.hpp:10:1: warning: 'PPUfast' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 10 | struct PPU : PPUcounter { | ^ ./bsnes/sfc/ppu/ppu.hpp:176:10: note: did you mean struct here? 176 | friend class PPUfast; | ^~~~~ | struct In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:142: In file included from ./bsnes/sfc/coprocessor/coprocessor.hpp:1: ./bsnes/sfc/coprocessor/icd/icd.hpp:13:8: warning: 'SuperFamicom::ICD::load' hides overloaded virtual function [-Woverloaded-virtual] 13 | auto load() -> bool; | ^ ./bsnes/emulator/platform.hpp:18:16: note: hidden overloaded virtual function 'Emulator::Platform::load' declared here: different number of parameters (4 vs 0) 18 | virtual auto load(uint id, string name, string type, vector options = {}) -> Load { return {}; } | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:144: ./bsnes/sfc/cartridge/cartridge.hpp:1:1: warning: 'Cartridge' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 1 | struct Cartridge { | ^ ./bsnes/sfc/system/system.hpp:48:10: note: did you mean struct here? 48 | friend class Cartridge; | ^~~~~ | struct In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:144: ./bsnes/sfc/cartridge/cartridge.hpp:123:10: warning: class 'ICD' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 123 | friend class ICD; | ^ ./bsnes/sfc/coprocessor/icd/icd.hpp:1:8: note: previous use is here 1 | struct ICD : Emulator::Platform, Thread { | ^ ./bsnes/sfc/cartridge/cartridge.hpp:123:10: note: did you mean struct here? 123 | friend class ICD; | ^~~~~ | struct In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:150: ./bsnes/sfc/interface/interface.hpp:33:1: warning: 'Interface' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 33 | struct Interface : Emulator::Interface { | ^ ./bsnes/sfc/cartridge/cartridge.hpp:122:10: note: did you mean struct here? 122 | friend class Interface; | ^~~~~ | struct In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/vector/specialization/uint8_t.hpp:19:32: note: in instantiation of member function 'nall::vector_base::append' requested here 19 | for(uint8_t byte : memory) append(byte); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string.hpp:173:70: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 173 | auto operator==(string_view source) const -> bool { return compare(source) == 0; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:333:78: note: in instantiation of function template specialization 'nall::string::string' requested here 333 | inline auto operator"" _s(const char* value, std::size_t) -> string { return {value}; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/memory.hpp:138:5: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 138 | reserveRight(size); | ^ ./nall/vector.hpp:61:69: note: in instantiation of member function 'nall::vector_base::resizeRight' requested here 61 | auto resize(uint64_t size, const T& value = T()) -> bool { return resizeRight(size, value); } | ^ ./nall/string/cast.hpp:173:11: note: in instantiation of member function 'nall::vector_base::resize' requested here 173 | _text.resize(source.size()); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/find.hpp:8:37: note: in instantiation of member function 'nall::maybe::maybe' requested here 8 | if(operator[](x) == y) return x; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:14:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | new(--_pool) T(move(value)); | ^ | std:: ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:13:3: note: in instantiation of member function 'nall::vector_base::reserveLeft' requested here 13 | reserveLeft(size() + 1); | ^ ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/merge-sort.hpp:34:13: note: in instantiation of member function 'nall::function::operator()' requested here 34 | if(!lessthan(copy, list[j])) break; | ^ ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/string/vector.hpp:16:8: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/string/vector.hpp:16:8), void>' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/string/vector.hpp:6:16: note: in instantiation of member function 'nall::vector_base::append' requested here 6 | vector_base::append(data); | ^ ./nall/string/vector.hpp:39:45: note: in instantiation of function template specialization 'nall::vector::append<>' requested here 39 | if(operator[](n).match(pattern)) result.append(operator[](n)); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/vector.hpp:47:12: note: in instantiation of function template specialization 'nall::string::append' requested here 47 | output.append(operator[](n)); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:8:33: note: in instantiation of function template specialization 'nall::string::string' requested here 8 | case Node::Type::Null: return "Null"; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:27:21: note: in instantiation of function template specialization 'nall::string::string' requested here 27 | string result = "Separator("; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:29:14: note: in instantiation of function template specialization 'nall::string::append' requested here 29 | result.append(evaluateExpression(link), ", "); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/shared-pointer.hpp:201:27: note: in instantiation of member function 'nall::function::operator()' requested here 201 | manager->deleter(manager->pointer); | ^ ./nall/shared-pointer.hpp:91:5: note: in instantiation of member function 'nall::shared_pointer::reset' requested here 91 | reset(); | ^ ./nall/shared-pointer.hpp:45:5: note: in instantiation of member function 'nall::shared_pointer::operator=' requested here 45 | operator=(source); | ^ ./nall/string/markup/node.hpp:15:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 15 | SharedNode clone{new ManagedNode(_name, _value)}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base>::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/string/markup/node.hpp:19:12: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 19 | return clone; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/markup/node.hpp:113:34: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 113 | return nall::string::compare(x.shared->_name, y.shared->_name) < 0; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:6:3: note: in instantiation of member function 'nall::vector_base>::reserveLeft' requested here 6 | reserveLeft(size() + 1); | ^ ./nall/string/markup/node.hpp:86:62: note: in instantiation of member function 'nall::vector_base>::prepend' requested here 86 | auto prepend(const Node& node) -> void { shared->_children.prepend(node.shared); } | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/string/markup/node.hpp:91:34: note: in instantiation of member function 'nall::vector_base>::remove' requested here 91 | return shared->_children.remove(n), true; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:73:16: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 73 | _pool[n] = move(_pool[n - 1]); | ^ | std:: ./nall/string/markup/node.hpp:99:30: note: in instantiation of member function 'nall::vector_base>::insert' requested here 99 | return shared->_children.insert(position, node.shared), true; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/markup/node.hpp:116:14: note: in instantiation of member function 'nall::function::operator()' requested here 116 | return comparator(x, y); //this call converts SharedNode objects to Node objects | ^ ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/markup/find.hpp:34:12: note: in instantiation of member function 'nall::vector_base::operator()' requested here 34 | if(side(0)) { | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:132:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 132 | T value = move(_pool[offset]); | ^ | std:: ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:123:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 123 | T value = move(_pool[size() - 1]); | ^ | std:: ./nall/vector/modify.hpp:130:35: note: in instantiation of member function 'nall::vector_base::takeRight' requested here 130 | if(offset == size() - 1) return takeRight(); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/vector/modify.hpp:133:3: note: in instantiation of member function 'nall::vector_base::remove' requested here 133 | remove(offset); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector.hpp:151:31: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 151 | template struct vector : vector_base { | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:48:16: note: in instantiation of function template specialization 'nall::string::string' requested here 48 | _value = {slice(p, 2, length - 2), "\n"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:59:16: note: in instantiation of function template specialization 'nall::string::string' requested here 59 | _value = {slice(p, 1, length - 1).trimLeft(spacing, 1L), "\n"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:95:16: note: in instantiation of function template specialization 'nall::string::append' requested here 95 | _value.append(slice(text[y++], depth + 1).trimLeft(spacing, 1L), "\n"); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:24:10: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | return self; //no path found | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/transform/cml.hpp:41:54: note: in instantiation of member function 'nall::function::operator()' requested here 41 | string document = settings.reader ? settings.reader(filename) : string::read(filename); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:57:18: note: in instantiation of function template specialization 'nall::string::append' requested here 57 | state.output.append(" -webkit-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: ./nall/vector.hpp:102:34: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ | std:: ./nall/string/transform/cml.hpp:62:23: note: in instantiation of member function 'nall::vector_base::takeFirst' requested here 62 | auto name = lines.takeFirst(); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:80:18: note: in instantiation of function template specialization 'nall::string::append' requested here 80 | state.output.append(name, " {\n"); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:117:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 117 | T value = move(_pool[0]); | ^ | std:: ./nall/string/transform/dml.hpp:114:32: note: in instantiation of member function 'nall::vector_base::takeLeft' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/transform/dml.hpp:114:26: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:229:12: note: in instantiation of function template specialization 'nall::string::string' requested here 229 | return {"//", settings.host}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/transform/dml.hpp:241:12: note: in instantiation of function template specialization 'nall::string::append' requested here 241 | output.append(c); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:304:20: note: in instantiation of function template specialization 'nall::string::append' requested here 304 | if(link) t.append(""); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:306:21: note: in instantiation of function template specialization 'nall::string::append' requested here 306 | if(title) t.append(" title=\"", escape(name), "\""); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:308:22: note: in instantiation of function template specialization 'nall::string::append' requested here 308 | if(height) t.append(" height=\"", escape(height), "\""); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:84:10: note: in instantiation of function template specialization 'nall::string::string' requested here 84 | string buffer{value}; | ^ ./nall/chrono.hpp:116:63: note: in instantiation of function template specialization 'nall::pad' requested here 116 | inline auto year(uint64_t timestamp = 0) -> string { return pad(timeinfo(timestamp).year, 4, '0'); } | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:10:19: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | string result = path; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:11:24: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | if(!result) result = "."; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:65:19: note: in instantiation of function template specialization 'nall::string::string' requested here 65 | string result = userinfo->pw_dir; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:141:19: note: in instantiation of function template specialization 'nall::string::string' requested here 141 | string result = "/usr/share/"; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:157:19: note: in instantiation of function template specialization 'nall::string::string' requested here 157 | string result = P_tmpdir; | ^ /usr/include/stdio.h:224:18: note: expanded from macro 'P_tmpdir' 224 | #define P_tmpdir "/tmp/" | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:43:40: note: in instantiation of function template specialization 'nall::string::string' requested here 43 | if(!handle) handle = (uintptr)dlopen(string("lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :303:1: note: expanded from here 303 | uint256_t | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :364:1: note: expanded from here 364 | uint512_t | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :41:1: note: expanded from here 41 | uint256_t | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :359:1: note: expanded from here 359 | uint1024_t | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :36:1: note: expanded from here 36 | uint512_t | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :24:1: note: expanded from here 24 | uint2048_t | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :37:1: note: expanded from here 37 | uint1024_t | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :93:1: note: expanded from here 93 | uint4096_t | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :102:1: note: expanded from here 102 | uint2048_t | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :162:1: note: expanded from here 162 | uint8192_t | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :171:1: note: expanded from here 171 | uint4096_t | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/hash/sha256.hpp:32:46: note: in instantiation of member function 'nall::vector_base::append' requested here 32 | for(auto n : reverse(range(4))) result.append(h >> n * 8); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector/specialization/uint8_t.hpp:5:19: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 5 | template<> struct vector : vector_base { | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/image/fill.hpp:33:45: note: in instantiation of member function 'nall::function::operator()' requested here 33 | double mu = max(0.0, min(1.0, callback(px, py))); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:42:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:42:61), void>' requested here 42 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:49:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:49:61), void>' requested here 49 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:55:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:55:61), void>' requested here 55 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:61:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:61:61), void>' requested here 61 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:67:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:67:61), void>' requested here 67 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:73:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:73:61), void>' requested here 73 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:79:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:79:61), void>' requested here 79 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:98:20: note: in instantiation of member function 'nall::maybe::operator=' requested here 98 | if(!seed) seed = (uint32_t)randomSeed(); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:139:18: note: in instantiation of member function 'nall::maybe::operator=' requested here 139 | if(!key) key = randomSeed(); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/fs/file.hpp:11:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 11 | return instance; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/decode/zip.hpp:93:18: note: in instantiation of member function 'nall::vector_base::append' requested here 93 | this->file.append(file); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:14:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 14 | return instance; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:24:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 24 | return instance; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:34:35: note: in instantiation of function template specialization 'nall::string::string' requested here 34 | static const string Version = "115"; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:36:35: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | static const string License = "GPLv3 or later"; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:37:35: note: in instantiation of function template specialization 'nall::string::string' requested here 37 | static const string Website = "https://bsnes.dev"; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:49:31: note: in instantiation of function template specialization 'nall::string::string' requested here 49 | document = BML::unserialize(text); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:53:19: note: in instantiation of function template specialization 'nall::string::string' requested here 53 | name = document["game/name"].text(); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:56:23: note: in instantiation of function template specialization 'nall::string::string' requested here 56 | revision = document["game/revision"].text(); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:63:33: note: in instantiation of function template specialization 'nall::string::string' requested here 63 | for(auto node : document.find("game/board/oscillator")) { | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:73:25: note: in instantiation of function template specialization 'nall::string::string' requested here 73 | auto content = node["content"].text(); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:74:30: note: in instantiation of function template specialization 'nall::string::string' requested here 74 | auto manufacturer = node["manufacturer"].text(); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:100:29: note: in instantiation of function template specialization 'nall::string::string' requested here 100 | nonVolatile = !(bool)node["volatile"]; | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:105:10: note: in instantiation of function template specialization 'nall::string::string' requested here 105 | return string{content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:16:44: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 16 | inline maybe(maybe&& source) { operator=(move(source)); } | ^ | std:: ./bsnes/emulator/cheat.hpp:6:10: note: in instantiation of member function 'nall::maybe::maybe' requested here 6 | struct Code { | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:33:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ^ | std:: ./nall/maybe.hpp:16:34: note: in instantiation of member function 'nall::maybe::operator=' requested here 16 | inline maybe(maybe&& source) { operator=(move(source)); } | ^ ./bsnes/emulator/cheat.hpp:6:10: note: in instantiation of member function 'nall::maybe::maybe' requested here 6 | struct Code { | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./bsnes/sfc/memory/memory-inline.hpp:27:30: note: in instantiation of member function 'nall::function::operator()' requested here 27 | return reader[lookup[addr]](target[addr], data); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./bsnes/sfc/memory/memory-inline.hpp:31:30: note: in instantiation of member function 'nall::function::operator()' requested here 31 | return writer[lookup[addr]](target[addr], data); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/interface/configuration.cpp:11:17: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | bind(natural, "System/CPU/Version", system.cpu.version); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/interface/configuration.cpp:11:39: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | bind(natural, "System/CPU/Version", system.cpu.version); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/interface/configuration.cpp:12:17: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | bind(natural, "System/PPU1/Version", system.ppu1.version); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/interface/configuration.cpp:15:17: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | bind(text, "System/Serialization/Method", system.serialization.method); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/interface/configuration.cpp:17:40: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | bind(boolean, "Video/BlurEmulation", video.blurEmulation); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/sfc/interface/configuration.cpp:17:40: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | bind(boolean, "Video/BlurEmulation", video.blurEmulation); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/interface/configuration.cpp:18:17: note: in instantiation of function template specialization 'nall::string::string' requested here 18 | bind(boolean, "Video/ColorEmulation", video.colorEmulation); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/interface/configuration.cpp:27:17: note: in instantiation of function template specialization 'nall::string::string' requested here 27 | bind(boolean, "Hacks/PPU/NoSpriteLimit", hacks.ppu.noSpriteLimit); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/interface/configuration.cpp:28:17: note: in instantiation of function template specialization 'nall::string::string' requested here 28 | bind(boolean, "Hacks/PPU/NoVRAMBlocking", hacks.ppu.noVRAMBlocking); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/interface/configuration.cpp:32:17: note: in instantiation of function template specialization 'nall::string::string' requested here 32 | bind(boolean, "Hacks/PPU/Mode7/Mosaic", hacks.ppu.mode7.mosaic); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/interface/configuration.cpp:34:17: note: in instantiation of function template specialization 'nall::string::string' requested here 34 | bind(boolean, "Hacks/DSP/Cubic", hacks.dsp.cubic); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/interface/configuration.cpp:36:17: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | bind(boolean, "Hacks/Coprocessor/DelayedSync", hacks.coprocessor.delayedSync); | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/core.hpp:6:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 6 | reserveRight(values.size()); | ^ bsnes/sfc/interface/interface.cpp:90:50: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 90 | auto Interface::ports() -> vector { return { | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/core.hpp:6:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 6 | reserveRight(values.size()); | ^ bsnes/sfc/interface/interface.cpp:97:44: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 97 | if(port == ID::Port::Controller1) return { | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/interface/interface.cpp:129:21: note: in instantiation of function template specialization 'nall::string::string' requested here 129 | {Type::Hat, "Up" }, | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/interface/interface.cpp:139:21: note: in instantiation of function template specialization 'nall::string::string' requested here 139 | {Type::Control, "Select"}, | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/core.hpp:6:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 6 | reserveRight(values.size()); | ^ bsnes/sfc/interface/interface.cpp:128:44: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 128 | if(device == ID::Device::Gamepad) return { | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:60:67: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | for(uint64_t n : range(values.size())) new(_pool + _size + n) T(move(values[n])); | ^ | std:: bsnes/sfc/interface/interface.cpp:152:41: note: in instantiation of member function 'nall::vector_base::append' requested here 152 | for(uint p = 2; p <= 5; p++) inputs.append({ | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/interface/interface.cpp:153:23: note: in instantiation of function template specialization 'nall::string::string' requested here 153 | {Type::Hat, {"Port ", p, " - ", "Up" }}, | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/sfc/interface/interface.cpp:153:23: note: in instantiation of function template specialization 'nall::string::string' requested here 153 | {Type::Hat, {"Port ", p, " - ", "Up" }}, | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/sfc/interface/interface.cpp:153:23: note: in instantiation of function template specialization 'nall::string::string' requested here 153 | {Type::Hat, {"Port ", p, " - ", "Up" }}, | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/sfc/interface/interface.cpp:153:23: note: in instantiation of function template specialization 'nall::string::string' requested here 153 | {Type::Hat, {"Port ", p, " - ", "Up" }}, | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/interface/interface.cpp:154:23: note: in instantiation of function template specialization 'nall::string::string' requested here 154 | {Type::Hat, {"Port ", p, " - ", "Down" }}, | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/sfc/interface/interface.cpp:154:23: note: in instantiation of function template specialization 'nall::string::string' requested here 154 | {Type::Hat, {"Port ", p, " - ", "Down" }}, | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/sfc/interface/interface.cpp:154:23: note: in instantiation of function template specialization 'nall::string::string' requested here 154 | {Type::Hat, {"Port ", p, " - ", "Down" }}, | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/sfc/interface/interface.cpp:154:23: note: in instantiation of function template specialization 'nall::string::string' requested here 154 | {Type::Hat, {"Port ", p, " - ", "Down" }}, | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/interface/interface.cpp:156:23: note: in instantiation of function template specialization 'nall::string::string' requested here 156 | {Type::Hat, {"Port ", p, " - ", "Right" }}, | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/sfc/interface/interface.cpp:156:23: note: in instantiation of function template specialization 'nall::string::string' requested here 156 | {Type::Hat, {"Port ", p, " - ", "Right" }}, | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/sfc/interface/interface.cpp:156:23: note: in instantiation of function template specialization 'nall::string::string' requested here 156 | {Type::Hat, {"Port ", p, " - ", "Right" }}, | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/sfc/interface/interface.cpp:156:23: note: in instantiation of function template specialization 'nall::string::string' requested here 156 | {Type::Hat, {"Port ", p, " - ", "Right" }}, | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/interface/interface.cpp:157:23: note: in instantiation of function template specialization 'nall::string::string' requested here 157 | {Type::Button, {"Port ", p, " - ", "B" }}, | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/sfc/interface/interface.cpp:157:23: note: in instantiation of function template specialization 'nall::string::string' requested here 157 | {Type::Button, {"Port ", p, " - ", "B" }}, | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/sfc/interface/interface.cpp:157:23: note: in instantiation of function template specialization 'nall::string::string' requested here 157 | {Type::Button, {"Port ", p, " - ", "B" }}, | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/sfc/interface/interface.cpp:157:23: note: in instantiation of function template specialization 'nall::string::string' requested here 157 | {Type::Button, {"Port ", p, " - ", "B" }}, | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/interface/interface.cpp:163:23: note: in instantiation of function template specialization 'nall::string::string' requested here 163 | {Type::Control, {"Port ", p, " - ", "Select"}}, | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/sfc/interface/interface.cpp:163:23: note: in instantiation of function template specialization 'nall::string::string' requested here 163 | {Type::Control, {"Port ", p, " - ", "Select"}}, | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/sfc/interface/interface.cpp:163:23: note: in instantiation of function template specialization 'nall::string::string' requested here 163 | {Type::Control, {"Port ", p, " - ", "Select"}}, | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/sfc/interface/interface.cpp:163:23: note: in instantiation of function template specialization 'nall::string::string' requested here 163 | {Type::Control, {"Port ", p, " - ", "Select"}}, | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector.hpp:151:31: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 151 | template struct vector : vector_base { | ^ In file included from bsnes/sfc/interface/interface.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/interface/interface.cpp:188:21: note: in instantiation of function template specialization 'nall::string::string' requested here 188 | {Type::Control, "Port 1 - Trigger"}, | ^ 684 warnings generated. In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:7: ./nall/any.hpp:11:33: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 11 | any(any&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:18: In file included from ./nall/primitives.hpp:4: ./nall/serializer.hpp:173:42: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 173 | serializer(serializer&& s) { operator=(move(s)); } | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:140:57: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 140 | inline string(string&& source) : string() { operator=(move(source)); } | ^ | std:: ./nall/string.hpp:303:52: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 303 | vector(vector&& source) { vector_base::operator=(move(source)); } | ^ | std:: ./nall/string.hpp:308:83: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 308 | inline auto operator=(vector&& source) -> type& { return vector_base::operator=(move(source)), *this; } | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:338: ./nall/string/pascal.hpp:28:53: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 28 | string_pascal(string_pascal&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:360: ./nall/string/markup/node.hpp:43:10: warning: class 'Node' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 43 | friend class Node; | ^ ./nall/string/markup/node.hpp:5:8: note: previous use is here 5 | struct Node; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:171:45: warning: all paths through this function will call itself [-Winfinite-recursion] 171 | inline auto square(const Pair& lhs) -> Pair { | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: ./nall/file-buffer.hpp:32:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | file_buffer(file_buffer&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: ./nall/file.hpp:38:71: warning: all paths through this function will call itself [-Winfinite-recursion] 38 | static auto truncate(const string& filename, uint64_t size) -> bool { | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: ./nall/file-map.hpp:36:43: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 36 | file_map(file_map&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:163: ./nall/image/core.hpp:10:13: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 10 | operator=(forward(source)); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:169: ./nall/image/utility.hpp:176:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 176 | operator=(move(output)); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:15: ./nall/random.hpp:91:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 91 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:91:10: note: did you mean struct here? 91 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:125:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 125 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:125:10: note: did you mean struct here? 125 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:155:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 155 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:155:10: note: did you mean struct here? 155 | friend class RNG; | ^~~~~ | struct In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:30: ./bsnes/emulator/audio/audio.hpp:42:10: warning: class 'Stream' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 42 | friend class Stream; | ^ ./bsnes/emulator/audio/audio.hpp:13:8: note: previous use is here 13 | struct Stream; | ^ ./bsnes/emulator/audio/audio.hpp:87:10: warning: class 'Audio' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 87 | friend class Audio; | ^ ./bsnes/emulator/audio/audio.hpp:15:8: note: previous use is here 15 | struct Audio { | ^ ./bsnes/emulator/audio/audio.hpp:87:10: note: did you mean struct here? 87 | friend class Audio; | ^~~~~ | struct In file included from bsnes/target-libretro/program.cpp:15: ./bsnes/heuristics/heuristics.cpp:17:3: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] 17 | return output; | ^ ./bsnes/heuristics/heuristics.cpp:15:1: note: previous statement is here 15 | if(_volatile) | ^ In file included from bsnes/target-libretro/program.cpp:16: ./bsnes/heuristics/super-famicom.cpp:157:56: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical] 157 | if(data[headerAddress + 0x2a] == 0x33 && valid(A) && valid(B) & valid(C) & valid(D)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | && ./bsnes/heuristics/super-famicom.cpp:157:56: note: cast one or both operands to int to silence this warning ./bsnes/heuristics/super-famicom.cpp:157:56: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical] 157 | if(data[headerAddress + 0x2a] == 0x33 && valid(A) && valid(B) & valid(C) & valid(D)) { | ^~~~~~~~~~~~~~~~~~~ | && ./bsnes/heuristics/super-famicom.cpp:157:56: note: cast one or both operands to int to silence this warning ./bsnes/heuristics/super-famicom.cpp:218:56: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical] 218 | if(data[headerAddress + 0x2a] == 0x33 && valid(A) && valid(B) & valid(C) & valid(D)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | && ./bsnes/heuristics/super-famicom.cpp:218:56: note: cast one or both operands to int to silence this warning ./bsnes/heuristics/super-famicom.cpp:218:56: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical] 218 | if(data[headerAddress + 0x2a] == 0x33 && valid(A) && valid(B) & valid(C) & valid(D)) { | ^~~~~~~~~~~~~~~~~~~ | && ./bsnes/heuristics/super-famicom.cpp:218:56: note: cast one or both operands to int to silence this warning ./bsnes/heuristics/super-famicom.cpp:428:56: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical] 428 | if(data[headerAddress + 0x2a] == 0x33 && valid(A) && valid(B) & valid(C) & valid(D)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | && ./bsnes/heuristics/super-famicom.cpp:428:56: note: cast one or both operands to int to silence this warning ./bsnes/heuristics/super-famicom.cpp:428:56: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical] 428 | if(data[headerAddress + 0x2a] == 0x33 && valid(A) && valid(B) & valid(C) & valid(D)) { | ^~~~~~~~~~~~~~~~~~~ | && ./bsnes/heuristics/super-famicom.cpp:428:56: note: cast one or both operands to int to silence this warning In file included from bsnes/target-libretro/program.cpp:17: ./bsnes/heuristics/game-boy.cpp:279:3: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] 279 | output.append(" board: ", mapper, "\n"); | ^ ./bsnes/heuristics/game-boy.cpp:277:1: note: previous statement is here 277 | if(serial) | ^ ./bsnes/heuristics/game-boy.cpp:295:3: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] 295 | return output; | ^ ./bsnes/heuristics/game-boy.cpp:293:1: note: previous statement is here 293 | if(rumble) | ^ ./bsnes/heuristics/game-boy.cpp:44:8: warning: variable 'romSize' set but not used [-Wunused-but-set-variable] 44 | uint romSize = 0; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/vector/specialization/uint8_t.hpp:19:32: note: in instantiation of member function 'nall::vector_base::append' requested here 19 | for(uint8_t byte : memory) append(byte); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string.hpp:173:70: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 173 | auto operator==(string_view source) const -> bool { return compare(source) == 0; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:333:78: note: in instantiation of function template specialization 'nall::string::string' requested here 333 | inline auto operator"" _s(const char* value, std::size_t) -> string { return {value}; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/memory.hpp:138:5: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 138 | reserveRight(size); | ^ ./nall/vector.hpp:61:69: note: in instantiation of member function 'nall::vector_base::resizeRight' requested here 61 | auto resize(uint64_t size, const T& value = T()) -> bool { return resizeRight(size, value); } | ^ ./nall/string/cast.hpp:173:11: note: in instantiation of member function 'nall::vector_base::resize' requested here 173 | _text.resize(source.size()); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/find.hpp:8:37: note: in instantiation of member function 'nall::maybe::maybe' requested here 8 | if(operator[](x) == y) return x; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:14:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | new(--_pool) T(move(value)); | ^ | std:: ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:13:3: note: in instantiation of member function 'nall::vector_base::reserveLeft' requested here 13 | reserveLeft(size() + 1); | ^ ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/merge-sort.hpp:34:13: note: in instantiation of member function 'nall::function::operator()' requested here 34 | if(!lessthan(copy, list[j])) break; | ^ ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/string/vector.hpp:16:8: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/string/vector.hpp:16:8), void>' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/string/vector.hpp:6:16: note: in instantiation of member function 'nall::vector_base::append' requested here 6 | vector_base::append(data); | ^ ./nall/string/vector.hpp:39:45: note: in instantiation of function template specialization 'nall::vector::append<>' requested here 39 | if(operator[](n).match(pattern)) result.append(operator[](n)); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/vector.hpp:47:12: note: in instantiation of function template specialization 'nall::string::append' requested here 47 | output.append(operator[](n)); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:8:33: note: in instantiation of function template specialization 'nall::string::string' requested here 8 | case Node::Type::Null: return "Null"; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:27:21: note: in instantiation of function template specialization 'nall::string::string' requested here 27 | string result = "Separator("; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:29:14: note: in instantiation of function template specialization 'nall::string::append' requested here 29 | result.append(evaluateExpression(link), ", "); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/shared-pointer.hpp:201:27: note: in instantiation of member function 'nall::function::operator()' requested here 201 | manager->deleter(manager->pointer); | ^ ./nall/shared-pointer.hpp:91:5: note: in instantiation of member function 'nall::shared_pointer::reset' requested here 91 | reset(); | ^ ./nall/shared-pointer.hpp:45:5: note: in instantiation of member function 'nall::shared_pointer::operator=' requested here 45 | operator=(source); | ^ ./nall/string/markup/node.hpp:15:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 15 | SharedNode clone{new ManagedNode(_name, _value)}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base>::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/string/markup/node.hpp:19:12: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 19 | return clone; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/markup/node.hpp:113:34: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 113 | return nall::string::compare(x.shared->_name, y.shared->_name) < 0; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:6:3: note: in instantiation of member function 'nall::vector_base>::reserveLeft' requested here 6 | reserveLeft(size() + 1); | ^ ./nall/string/markup/node.hpp:86:62: note: in instantiation of member function 'nall::vector_base>::prepend' requested here 86 | auto prepend(const Node& node) -> void { shared->_children.prepend(node.shared); } | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/string/markup/node.hpp:91:34: note: in instantiation of member function 'nall::vector_base>::remove' requested here 91 | return shared->_children.remove(n), true; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:73:16: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 73 | _pool[n] = move(_pool[n - 1]); | ^ | std:: ./nall/string/markup/node.hpp:99:30: note: in instantiation of member function 'nall::vector_base>::insert' requested here 99 | return shared->_children.insert(position, node.shared), true; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/markup/node.hpp:116:14: note: in instantiation of member function 'nall::function::operator()' requested here 116 | return comparator(x, y); //this call converts SharedNode objects to Node objects | ^ ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/markup/find.hpp:34:12: note: in instantiation of member function 'nall::vector_base::operator()' requested here 34 | if(side(0)) { | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:132:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 132 | T value = move(_pool[offset]); | ^ | std:: ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:123:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 123 | T value = move(_pool[size() - 1]); | ^ | std:: ./nall/vector/modify.hpp:130:35: note: in instantiation of member function 'nall::vector_base::takeRight' requested here 130 | if(offset == size() - 1) return takeRight(); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/vector/modify.hpp:133:3: note: in instantiation of member function 'nall::vector_base::remove' requested here 133 | remove(offset); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector.hpp:151:31: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 151 | template struct vector : vector_base { | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:48:16: note: in instantiation of function template specialization 'nall::string::string' requested here 48 | _value = {slice(p, 2, length - 2), "\n"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:59:16: note: in instantiation of function template specialization 'nall::string::string' requested here 59 | _value = {slice(p, 1, length - 1).trimLeft(spacing, 1L), "\n"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:95:16: note: in instantiation of function template specialization 'nall::string::append' requested here 95 | _value.append(slice(text[y++], depth + 1).trimLeft(spacing, 1L), "\n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:24:10: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | return self; //no path found | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/transform/cml.hpp:41:54: note: in instantiation of member function 'nall::function::operator()' requested here 41 | string document = settings.reader ? settings.reader(filename) : string::read(filename); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:57:18: note: in instantiation of function template specialization 'nall::string::append' requested here 57 | state.output.append(" -webkit-", name, ": ", value, ";\n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: ./nall/vector.hpp:102:34: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ | std:: ./nall/string/transform/cml.hpp:62:23: note: in instantiation of member function 'nall::vector_base::takeFirst' requested here 62 | auto name = lines.takeFirst(); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:80:18: note: in instantiation of function template specialization 'nall::string::append' requested here 80 | state.output.append(name, " {\n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:117:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 117 | T value = move(_pool[0]); | ^ | std:: ./nall/string/transform/dml.hpp:114:32: note: in instantiation of member function 'nall::vector_base::takeLeft' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/transform/dml.hpp:114:26: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:229:12: note: in instantiation of function template specialization 'nall::string::string' requested here 229 | return {"//", settings.host}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/transform/dml.hpp:241:12: note: in instantiation of function template specialization 'nall::string::append' requested here 241 | output.append(c); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:304:20: note: in instantiation of function template specialization 'nall::string::append' requested here 304 | if(link) t.append(""); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:306:21: note: in instantiation of function template specialization 'nall::string::append' requested here 306 | if(title) t.append(" title=\"", escape(name), "\""); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:308:22: note: in instantiation of function template specialization 'nall::string::append' requested here 308 | if(height) t.append(" height=\"", escape(height), "\""); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:84:10: note: in instantiation of function template specialization 'nall::string::string' requested here 84 | string buffer{value}; | ^ ./nall/chrono.hpp:116:63: note: in instantiation of function template specialization 'nall::pad' requested here 116 | inline auto year(uint64_t timestamp = 0) -> string { return pad(timeinfo(timestamp).year, 4, '0'); } | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:10:19: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | string result = path; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:11:24: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | if(!result) result = "."; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:65:19: note: in instantiation of function template specialization 'nall::string::string' requested here 65 | string result = userinfo->pw_dir; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:141:19: note: in instantiation of function template specialization 'nall::string::string' requested here 141 | string result = "/usr/share/"; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:157:19: note: in instantiation of function template specialization 'nall::string::string' requested here 157 | string result = P_tmpdir; | ^ /usr/include/stdio.h:224:18: note: expanded from macro 'P_tmpdir' 224 | #define P_tmpdir "/tmp/" | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:43:40: note: in instantiation of function template specialization 'nall::string::string' requested here 43 | if(!handle) handle = (uintptr)dlopen(string("lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :303:1: note: expanded from here 303 | uint256_t | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :364:1: note: expanded from here 364 | uint512_t | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :41:1: note: expanded from here 41 | uint256_t | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :359:1: note: expanded from here 359 | uint1024_t | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :36:1: note: expanded from here 36 | uint512_t | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :24:1: note: expanded from here 24 | uint2048_t | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :37:1: note: expanded from here 37 | uint1024_t | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :93:1: note: expanded from here 93 | uint4096_t | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :102:1: note: expanded from here 102 | uint2048_t | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :162:1: note: expanded from here 162 | uint8192_t | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :171:1: note: expanded from here 171 | uint4096_t | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/hash/sha256.hpp:32:46: note: in instantiation of member function 'nall::vector_base::append' requested here 32 | for(auto n : reverse(range(4))) result.append(h >> n * 8); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector/specialization/uint8_t.hpp:5:19: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 5 | template<> struct vector : vector_base { | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/image/fill.hpp:33:45: note: in instantiation of member function 'nall::function::operator()' requested here 33 | double mu = max(0.0, min(1.0, callback(px, py))); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:42:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:42:61), void>' requested here 42 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:49:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:49:61), void>' requested here 49 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:55:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:55:61), void>' requested here 55 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:61:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:61:61), void>' requested here 61 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:67:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:67:61), void>' requested here 67 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:73:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:73:61), void>' requested here 73 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:79:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:79:61), void>' requested here 79 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:98:20: note: in instantiation of member function 'nall::maybe::operator=' requested here 98 | if(!seed) seed = (uint32_t)randomSeed(); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:139:18: note: in instantiation of member function 'nall::maybe::operator=' requested here 139 | if(!key) key = randomSeed(); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/fs/file.hpp:11:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 11 | return instance; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/decode/zip.hpp:93:18: note: in instantiation of member function 'nall::vector_base::append' requested here 93 | this->file.append(file); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:14:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 14 | return instance; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:24:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 24 | return instance; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:34:35: note: in instantiation of function template specialization 'nall::string::string' requested here 34 | static const string Version = "115"; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:36:35: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | static const string License = "GPLv3 or later"; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:37:35: note: in instantiation of function template specialization 'nall::string::string' requested here 37 | static const string Website = "https://bsnes.dev"; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:49:31: note: in instantiation of function template specialization 'nall::string::string' requested here 49 | document = BML::unserialize(text); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:53:19: note: in instantiation of function template specialization 'nall::string::string' requested here 53 | name = document["game/name"].text(); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:56:23: note: in instantiation of function template specialization 'nall::string::string' requested here 56 | revision = document["game/revision"].text(); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:63:33: note: in instantiation of function template specialization 'nall::string::string' requested here 63 | for(auto node : document.find("game/board/oscillator")) { | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:73:25: note: in instantiation of function template specialization 'nall::string::string' requested here 73 | auto content = node["content"].text(); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:74:30: note: in instantiation of function template specialization 'nall::string::string' requested here 74 | auto manufacturer = node["manufacturer"].text(); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:100:29: note: in instantiation of function template specialization 'nall::string::string' requested here 100 | nonVolatile = !(bool)node["volatile"]; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:105:10: note: in instantiation of function template specialization 'nall::string::string' requested here 105 | return string{content, ".", type}.downcase(); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/vector.hpp:122:77)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/vector.hpp:122:77)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/vector.hpp:122:77: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/vector.hpp:122:77), void>' requested here 122 | auto sort(const function& comparator = [](auto& lhs, auto& rhs) { return lhs < rhs; }) -> void; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/directory.hpp:80:25: note: in instantiation of function template specialization 'nall::string::string' requested here 80 | contents.append(string{pathname, folder, "/"}.trimLeft(basename, 1L)); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/directory.hpp:80:25: note: in instantiation of function template specialization 'nall::string::string' requested here 80 | contents.append(string{pathname, folder, "/"}.trimLeft(basename, 1L)); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/directory.hpp:81:16: note: in instantiation of member function 'nall::function::operator()' requested here 81 | recurse(basename, {pathname, folder, "/"}, pattern); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/directory.hpp:78:15)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/directory.hpp:78:15)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/directory.hpp:78:15: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/directory.hpp:78:15), void>' requested here 78 | recurse = [&](const string& basename, const string& pathname, const string& pattern) { | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/directory.hpp:101:15)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/directory.hpp:101:15)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/directory.hpp:101:15: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/directory.hpp:101:15), void>' requested here 101 | recurse = [&](const string& basename, const string& pathname, const string& pattern) { | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/directory.hpp:329:16: note: in instantiation of function template specialization 'nall::string::string' requested here 329 | string name{ep->d_name}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/encode/zip.hpp:22:15: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | directory.append({filename, timestamp, checksum, size, (uint32_t)fp.offset()}); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/encode/zip.hpp:22:15: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | directory.append({filename, timestamp, checksum, size, (uint32_t)fp.offset()}); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: ./nall/file-buffer.hpp:126:14: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 126 | string s{forward

    (p)...}; | ^ | std:: ./nall/encode/zip.hpp:35:8: note: in instantiation of function template specialization 'nall::file_buffer::print' requested here 35 | fp.print(filename); //file name | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./bsnes/heuristics/heuristics.cpp:6:10: note: in instantiation of function template specialization 'nall::string::append' requested here 6 | output.append(" type: ", _type, "\n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./bsnes/heuristics/heuristics.cpp:7:10: note: in instantiation of function template specialization 'nall::string::append' requested here 7 | output.append(" size: 0x", hex(_size), "\n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./bsnes/heuristics/heuristics.cpp:8:10: note: in instantiation of function template specialization 'nall::string::append' requested here 8 | output.append(" content: ", _content, "\n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./bsnes/heuristics/heuristics.cpp:10:10: note: in instantiation of function template specialization 'nall::string::append' requested here 10 | output.append(" manufacturer: ", _manufacturer, "\n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./bsnes/heuristics/heuristics.cpp:14:10: note: in instantiation of function template specialization 'nall::string::append' requested here 14 | output.append(" identifier: ", _identifier, "\n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./bsnes/heuristics/heuristics.cpp:23:10: note: in instantiation of function template specialization 'nall::string::append &, const char (&)[2]>' requested here 23 | output.append(" frequency: ", _frequency, "\n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append, const char (&)[2]>' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./bsnes/heuristics/heuristics.cpp:23:10: note: in instantiation of function template specialization 'nall::string::append &, const char (&)[2]>' requested here 23 | output.append(" frequency: ", _frequency, "\n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string>' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append, const char (&)[2]>' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./bsnes/heuristics/heuristics.cpp:23:10: note: in instantiation of function template specialization 'nall::string::append &, const char (&)[2]>' requested here 23 | output.append(" frequency: ", _frequency, "\n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./bsnes/heuristics/super-famicom.cpp:68:10: note: in instantiation of function template specialization 'nall::string::append' requested here 68 | output.append(" sha256: ", Hash::SHA256(data).digest(), "\n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/heuristics/super-famicom.cpp:158:12: note: in instantiation of function template specialization 'nall::string::string' requested here 158 | string code{A, B, C, D}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/heuristics/super-famicom.cpp:158:12: note: in instantiation of function template specialization 'nall::string::string' requested here 158 | string code{A, B, C, D}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/heuristics/super-famicom.cpp:158:12: note: in instantiation of function template specialization 'nall::string::string' requested here 158 | string code{A, B, C, D}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/heuristics/super-famicom.cpp:158:12: note: in instantiation of function template specialization 'nall::string::string' requested here 158 | string code{A, B, C, D}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/heuristics/super-famicom.cpp:159:27: note: in instantiation of function template specialization 'nall::string::string' requested here 159 | if(D == 'B') region = {"SNS-", code, "-BRA"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/heuristics/super-famicom.cpp:159:27: note: in instantiation of function template specialization 'nall::string::string' requested here 159 | if(D == 'B') region = {"SNS-", code, "-BRA"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/heuristics/super-famicom.cpp:160:27: note: in instantiation of function template specialization 'nall::string::string' requested here 160 | if(D == 'C') region = {"SNSN-", code, "-ROC"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/heuristics/super-famicom.cpp:160:27: note: in instantiation of function template specialization 'nall::string::string' requested here 160 | if(D == 'C') region = {"SNSN-", code, "-ROC"}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/heuristics/super-famicom.cpp:220:29: note: in instantiation of function template specialization 'nall::string::string' requested here 220 | if(D == 'B') revision = {"SNS-", code, "-", F}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/heuristics/super-famicom.cpp:220:29: note: in instantiation of function template specialization 'nall::string::string' requested here 220 | if(D == 'B') revision = {"SNS-", code, "-", F}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/heuristics/super-famicom.cpp:220:29: note: in instantiation of function template specialization 'nall::string::string' requested here 220 | if(D == 'B') revision = {"SNS-", code, "-", F}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/heuristics/super-famicom.cpp:220:29: note: in instantiation of function template specialization 'nall::string::string' requested here 220 | if(D == 'B') revision = {"SNS-", code, "-", F}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/heuristics/super-famicom.cpp:221:29: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | if(D == 'C') revision = {"SNSN-", code, "-", F}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/heuristics/super-famicom.cpp:221:29: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | if(D == 'C') revision = {"SNSN-", code, "-", F}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/heuristics/super-famicom.cpp:237:16: note: in instantiation of function template specialization 'nall::string::string' requested here 237 | revision = {"1.", F}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/heuristics/super-famicom.cpp:237:16: note: in instantiation of function template specialization 'nall::string::string' requested here 237 | revision = {"1.", F}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/heuristics/super-famicom.cpp:253:49: note: in instantiation of function template specialization 'nall::string::string' requested here 253 | if(mapMode == 0x20 || mapMode == 0x30) mode = "LOROM-"; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./bsnes/heuristics/super-famicom.cpp:279:11: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | board.append("ST-", mode); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./bsnes/heuristics/super-famicom.cpp:289:38: note: in instantiation of function template specialization 'nall::string::append' requested here 289 | if(cartridgeTypeHi == 0x0) board.append("NEC-", mode); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./bsnes/heuristics/super-famicom.cpp:291:38: note: in instantiation of function template specialization 'nall::string::append' requested here 291 | if(cartridgeTypeHi == 0x2) board.append("OBC1-", mode); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./bsnes/heuristics/super-famicom.cpp:298:92: note: in instantiation of function template specialization 'nall::string::append' requested here 298 | if(cartridgeTypeHi == 0xf && cartridgeSubType == 0x01) board.append("EXNEC-", mode); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./bsnes/heuristics/super-famicom.cpp:300:92: note: in instantiation of function template specialization 'nall::string::append' requested here 300 | if(cartridgeTypeHi == 0xf && cartridgeSubType == 0x10) board.append("HITACHI-", mode); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./bsnes/heuristics/game-boy.cpp:273:10: note: in instantiation of function template specialization 'nall::string::append' requested here 273 | output.append(" sha256: ", Hash::SHA256(data).digest(), "\n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./bsnes/heuristics/game-boy.cpp:276:10: note: in instantiation of function template specialization 'nall::string::append' requested here 276 | output.append(" title: ", title, "\n"); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: bsnes/target-libretro/program.cpp:253:9: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 253 | return result; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/target-libretro/program.cpp:265:102: note: in instantiation of function template specialization 'nall::string::string' requested here 265 | if(title == "AIR STRIKE PATROL" || title == "DESERT FIGHTER") emulator->configure("Hacks/PPU/Fast", false); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/target-libretro/program.cpp:265:102: note: in instantiation of function template specialization 'nall::string::string' requested here 265 | if(title == "AIR STRIKE PATROL" || title == "DESERT FIGHTER") emulator->configure("Hacks/PPU/Fast", false); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/target-libretro/program.cpp:290:103: note: in instantiation of function template specialization 'nall::string::string' requested here 290 | if(title == "ADVENTURES OF FRANKEN" && region == "PAL") emulator->configure("Hacks/PPU/RenderCycle", 32); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/target-libretro/program.cpp:290:103: note: in instantiation of function template specialization 'nall::string::string' requested here 290 | if(title == "ADVENTURES OF FRANKEN" && region == "PAL") emulator->configure("Hacks/PPU/RenderCycle", 32); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/target-libretro/program.cpp:510:30: note: in instantiation of function template specialization 'nall::string::string' requested here 510 | return vfs::fs::file::open({Location::notsuffix(superFamicom.location), ".msu"}, mode); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/target-libretro/program.cpp:516:30: note: in instantiation of function template specialization 'nall::string::string' requested here 516 | return vfs::fs::file::open({Location::notsuffix(superFamicom.location), name}, mode); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/target-libretro/program.cpp:528:16: note: in instantiation of function template specialization 'nall::string::string' requested here 528 | save_path = { string(save).transform("\\", "/"), "/", base.trimRight(suffix, 1L), ".srm" }; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/target-libretro/program.cpp:528:16: note: in instantiation of function template specialization 'nall::string::string' requested here 528 | save_path = { string(save).transform("\\", "/"), "/", base.trimRight(suffix, 1L), ".srm" }; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/target-libretro/program.cpp:528:16: note: in instantiation of function template specialization 'nall::string::string' requested here 528 | save_path = { string(save).transform("\\", "/"), "/", base.trimRight(suffix, 1L), ".srm" }; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/target-libretro/program.cpp:530:16: note: in instantiation of function template specialization 'nall::string::string' requested here 530 | save_path = { base_name.trimRight(suffix, 1L), ".srm" }; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/target-libretro/program.cpp:621:13: note: in instantiation of function template specialization 'nall::string::string>' requested here 621 | manifest = file::read({Location::notsuffix(location), ".bml"}); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string>' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append>' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/target-libretro/program.cpp:621:13: note: in instantiation of function template specialization 'nall::string::string>' requested here 621 | manifest = file::read({Location::notsuffix(location), ".bml"}); | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/target-libretro/program.cpp:809:12: note: in instantiation of function template specialization 'nall::string::string' requested here 809 | code = {hex(address, 6L), "=", hex(data, 2L)}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/target-libretro/program.cpp:846:22: note: in instantiation of function template specialization 'nall::string::string' requested here 846 | string nibbles = {code.slice(0, 6), code.slice(7, 2), code.slice(10, 2)}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/target-libretro/program.cpp:846:22: note: in instantiation of function template specialization 'nall::string::string' requested here 846 | string nibbles = {code.slice(0, 6), code.slice(7, 2), code.slice(10, 2)}; | ^ In file included from bsnes/target-libretro/program.cpp:1: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: 712 warnings generated. In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:7: ./nall/any.hpp:11:33: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 11 | any(any&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:18: In file included from ./nall/primitives.hpp:4: ./nall/serializer.hpp:173:42: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 173 | serializer(serializer&& s) { operator=(move(s)); } | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:140:57: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 140 | inline string(string&& source) : string() { operator=(move(source)); } | ^ | std:: ./nall/string.hpp:303:52: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 303 | vector(vector&& source) { vector_base::operator=(move(source)); } | ^ | std:: ./nall/string.hpp:308:83: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 308 | inline auto operator=(vector&& source) -> type& { return vector_base::operator=(move(source)), *this; } | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:338: ./nall/string/pascal.hpp:28:53: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 28 | string_pascal(string_pascal&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:360: ./nall/string/markup/node.hpp:43:10: warning: class 'Node' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 43 | friend class Node; | ^ ./nall/string/markup/node.hpp:5:8: note: previous use is here 5 | struct Node; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:171:45: warning: all paths through this function will call itself [-Winfinite-recursion] 171 | inline auto square(const Pair& lhs) -> Pair { | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: ./nall/file-buffer.hpp:32:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | file_buffer(file_buffer&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: ./nall/file.hpp:38:71: warning: all paths through this function will call itself [-Winfinite-recursion] 38 | static auto truncate(const string& filename, uint64_t size) -> bool { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: ./nall/file-map.hpp:36:43: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 36 | file_map(file_map&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:163: ./nall/image/core.hpp:10:13: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 10 | operator=(forward(source)); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:169: ./nall/image/utility.hpp:176:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 176 | operator=(move(output)); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:15: ./nall/random.hpp:91:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 91 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:91:10: note: did you mean struct here? 91 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:125:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 125 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:125:10: note: did you mean struct here? 125 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:155:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 155 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:155:10: note: did you mean struct here? 155 | friend class RNG; | ^~~~~ | struct In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:30: ./bsnes/emulator/audio/audio.hpp:42:10: warning: class 'Stream' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 42 | friend class Stream; | ^ ./bsnes/emulator/audio/audio.hpp:13:8: note: previous use is here 13 | struct Stream; | ^ ./bsnes/emulator/audio/audio.hpp:87:10: warning: class 'Audio' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 87 | friend class Audio; | ^ ./bsnes/emulator/audio/audio.hpp:15:8: note: previous use is here 15 | struct Audio { | ^ ./bsnes/emulator/audio/audio.hpp:87:10: note: did you mean struct here? 87 | friend class Audio; | ^~~~~ | struct In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:14: ./bsnes/processor/upd96050/upd96050.hpp:61:19: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical] 61 | bool _drs = drs & !drc; //when DRC=1, DRS=0 | ^~~~~~~~~~ | && ./bsnes/processor/upd96050/upd96050.hpp:61:19: note: cast one or both operands to int to silence this warning In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:157: ./bsnes/sfc/ppu/background.hpp:84:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 84 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:158: ./bsnes/sfc/ppu/object.hpp:90:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 90 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:159: ./bsnes/sfc/ppu/window.hpp:46:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 46 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:160: ./bsnes/sfc/ppu/screen.hpp:46:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 46 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ ./bsnes/sfc/ppu/ppu.hpp:171:10: warning: class 'Background' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 171 | friend class PPU::Background; | ^ ./bsnes/sfc/ppu/background.hpp:1:8: note: previous use is here 1 | struct Background { | ^ ./bsnes/sfc/ppu/ppu.hpp:171:10: note: did you mean struct here? 171 | friend class PPU::Background; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:172:10: warning: class 'Object' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 172 | friend class PPU::Object; | ^ ./bsnes/sfc/ppu/object.hpp:21:8: note: previous use is here 21 | struct Object { | ^ ./bsnes/sfc/ppu/ppu.hpp:172:10: note: did you mean struct here? 172 | friend class PPU::Object; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:173:10: warning: class 'Window' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 173 | friend class PPU::Window; | ^ ./bsnes/sfc/ppu/window.hpp:1:8: note: previous use is here 1 | struct Window { | ^ ./bsnes/sfc/ppu/ppu.hpp:173:10: note: did you mean struct here? 173 | friend class PPU::Window; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:174:10: warning: class 'Screen' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 174 | friend class PPU::Screen; | ^ ./bsnes/sfc/ppu/screen.hpp:1:8: note: previous use is here 1 | struct Screen { | ^ ./bsnes/sfc/ppu/ppu.hpp:174:10: note: did you mean struct here? 174 | friend class PPU::Screen; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:175:10: warning: class 'System' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 175 | friend class System; | ^ ./bsnes/sfc/system/system.hpp:1:8: note: previous use is here 1 | struct System { | ^ ./bsnes/sfc/ppu/ppu.hpp:175:10: note: did you mean struct here? 175 | friend class System; | ^~~~~ | struct In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:138: ./bsnes/sfc/ppu-fast/ppu.hpp:10:1: warning: 'PPUfast' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 10 | struct PPU : PPUcounter { | ^ ./bsnes/sfc/ppu/ppu.hpp:176:10: note: did you mean struct here? 176 | friend class PPUfast; | ^~~~~ | struct In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:142: In file included from ./bsnes/sfc/coprocessor/coprocessor.hpp:1: ./bsnes/sfc/coprocessor/icd/icd.hpp:13:8: warning: 'SuperFamicom::ICD::load' hides overloaded virtual function [-Woverloaded-virtual] 13 | auto load() -> bool; | ^ ./bsnes/emulator/platform.hpp:18:16: note: hidden overloaded virtual function 'Emulator::Platform::load' declared here: different number of parameters (4 vs 0) 18 | virtual auto load(uint id, string name, string type, vector options = {}) -> Load { return {}; } | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:144: ./bsnes/sfc/cartridge/cartridge.hpp:1:1: warning: 'Cartridge' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 1 | struct Cartridge { | ^ ./bsnes/sfc/system/system.hpp:48:10: note: did you mean struct here? 48 | friend class Cartridge; | ^~~~~ | struct In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:144: ./bsnes/sfc/cartridge/cartridge.hpp:123:10: warning: class 'ICD' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 123 | friend class ICD; | ^ ./bsnes/sfc/coprocessor/icd/icd.hpp:1:8: note: previous use is here 1 | struct ICD : Emulator::Platform, Thread { | ^ ./bsnes/sfc/cartridge/cartridge.hpp:123:10: note: did you mean struct here? 123 | friend class ICD; | ^~~~~ | struct In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:150: ./bsnes/sfc/interface/interface.hpp:33:1: warning: 'Interface' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 33 | struct Interface : Emulator::Interface { | ^ ./bsnes/sfc/cartridge/cartridge.hpp:122:10: note: did you mean struct here? 122 | friend class Interface; | ^~~~~ | struct In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/vector/specialization/uint8_t.hpp:19:32: note: in instantiation of member function 'nall::vector_base::append' requested here 19 | for(uint8_t byte : memory) append(byte); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string.hpp:173:70: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 173 | auto operator==(string_view source) const -> bool { return compare(source) == 0; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:333:78: note: in instantiation of function template specialization 'nall::string::string' requested here 333 | inline auto operator"" _s(const char* value, std::size_t) -> string { return {value}; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/memory.hpp:138:5: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 138 | reserveRight(size); | ^ ./nall/vector.hpp:61:69: note: in instantiation of member function 'nall::vector_base::resizeRight' requested here 61 | auto resize(uint64_t size, const T& value = T()) -> bool { return resizeRight(size, value); } | ^ ./nall/string/cast.hpp:173:11: note: in instantiation of member function 'nall::vector_base::resize' requested here 173 | _text.resize(source.size()); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/find.hpp:8:37: note: in instantiation of member function 'nall::maybe::maybe' requested here 8 | if(operator[](x) == y) return x; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:14:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | new(--_pool) T(move(value)); | ^ | std:: ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:13:3: note: in instantiation of member function 'nall::vector_base::reserveLeft' requested here 13 | reserveLeft(size() + 1); | ^ ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/merge-sort.hpp:34:13: note: in instantiation of member function 'nall::function::operator()' requested here 34 | if(!lessthan(copy, list[j])) break; | ^ ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/string/vector.hpp:16:8: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/string/vector.hpp:16:8), void>' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/string/vector.hpp:6:16: note: in instantiation of member function 'nall::vector_base::append' requested here 6 | vector_base::append(data); | ^ ./nall/string/vector.hpp:39:45: note: in instantiation of function template specialization 'nall::vector::append<>' requested here 39 | if(operator[](n).match(pattern)) result.append(operator[](n)); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/vector.hpp:47:12: note: in instantiation of function template specialization 'nall::string::append' requested here 47 | output.append(operator[](n)); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:8:33: note: in instantiation of function template specialization 'nall::string::string' requested here 8 | case Node::Type::Null: return "Null"; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:27:21: note: in instantiation of function template specialization 'nall::string::string' requested here 27 | string result = "Separator("; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:29:14: note: in instantiation of function template specialization 'nall::string::append' requested here 29 | result.append(evaluateExpression(link), ", "); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/shared-pointer.hpp:201:27: note: in instantiation of member function 'nall::function::operator()' requested here 201 | manager->deleter(manager->pointer); | ^ ./nall/shared-pointer.hpp:91:5: note: in instantiation of member function 'nall::shared_pointer::reset' requested here 91 | reset(); | ^ ./nall/shared-pointer.hpp:45:5: note: in instantiation of member function 'nall::shared_pointer::operator=' requested here 45 | operator=(source); | ^ ./nall/string/markup/node.hpp:15:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 15 | SharedNode clone{new ManagedNode(_name, _value)}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base>::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/string/markup/node.hpp:19:12: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 19 | return clone; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/markup/node.hpp:113:34: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 113 | return nall::string::compare(x.shared->_name, y.shared->_name) < 0; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:6:3: note: in instantiation of member function 'nall::vector_base>::reserveLeft' requested here 6 | reserveLeft(size() + 1); | ^ ./nall/string/markup/node.hpp:86:62: note: in instantiation of member function 'nall::vector_base>::prepend' requested here 86 | auto prepend(const Node& node) -> void { shared->_children.prepend(node.shared); } | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/string/markup/node.hpp:91:34: note: in instantiation of member function 'nall::vector_base>::remove' requested here 91 | return shared->_children.remove(n), true; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:73:16: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 73 | _pool[n] = move(_pool[n - 1]); | ^ | std:: ./nall/string/markup/node.hpp:99:30: note: in instantiation of member function 'nall::vector_base>::insert' requested here 99 | return shared->_children.insert(position, node.shared), true; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/markup/node.hpp:116:14: note: in instantiation of member function 'nall::function::operator()' requested here 116 | return comparator(x, y); //this call converts SharedNode objects to Node objects | ^ ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/markup/find.hpp:34:12: note: in instantiation of member function 'nall::vector_base::operator()' requested here 34 | if(side(0)) { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:132:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 132 | T value = move(_pool[offset]); | ^ | std:: ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:123:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 123 | T value = move(_pool[size() - 1]); | ^ | std:: ./nall/vector/modify.hpp:130:35: note: in instantiation of member function 'nall::vector_base::takeRight' requested here 130 | if(offset == size() - 1) return takeRight(); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/vector/modify.hpp:133:3: note: in instantiation of member function 'nall::vector_base::remove' requested here 133 | remove(offset); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector.hpp:151:31: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 151 | template struct vector : vector_base { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:48:16: note: in instantiation of function template specialization 'nall::string::string' requested here 48 | _value = {slice(p, 2, length - 2), "\n"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:59:16: note: in instantiation of function template specialization 'nall::string::string' requested here 59 | _value = {slice(p, 1, length - 1).trimLeft(spacing, 1L), "\n"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:95:16: note: in instantiation of function template specialization 'nall::string::append' requested here 95 | _value.append(slice(text[y++], depth + 1).trimLeft(spacing, 1L), "\n"); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:24:10: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | return self; //no path found | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/transform/cml.hpp:41:54: note: in instantiation of member function 'nall::function::operator()' requested here 41 | string document = settings.reader ? settings.reader(filename) : string::read(filename); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:57:18: note: in instantiation of function template specialization 'nall::string::append' requested here 57 | state.output.append(" -webkit-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: ./nall/vector.hpp:102:34: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ | std:: ./nall/string/transform/cml.hpp:62:23: note: in instantiation of member function 'nall::vector_base::takeFirst' requested here 62 | auto name = lines.takeFirst(); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:80:18: note: in instantiation of function template specialization 'nall::string::append' requested here 80 | state.output.append(name, " {\n"); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:117:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 117 | T value = move(_pool[0]); | ^ | std:: ./nall/string/transform/dml.hpp:114:32: note: in instantiation of member function 'nall::vector_base::takeLeft' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/transform/dml.hpp:114:26: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:229:12: note: in instantiation of function template specialization 'nall::string::string' requested here 229 | return {"//", settings.host}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/transform/dml.hpp:241:12: note: in instantiation of function template specialization 'nall::string::append' requested here 241 | output.append(c); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:304:20: note: in instantiation of function template specialization 'nall::string::append' requested here 304 | if(link) t.append(""); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:306:21: note: in instantiation of function template specialization 'nall::string::append' requested here 306 | if(title) t.append(" title=\"", escape(name), "\""); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:308:22: note: in instantiation of function template specialization 'nall::string::append' requested here 308 | if(height) t.append(" height=\"", escape(height), "\""); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:84:10: note: in instantiation of function template specialization 'nall::string::string' requested here 84 | string buffer{value}; | ^ ./nall/chrono.hpp:116:63: note: in instantiation of function template specialization 'nall::pad' requested here 116 | inline auto year(uint64_t timestamp = 0) -> string { return pad(timeinfo(timestamp).year, 4, '0'); } | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:10:19: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | string result = path; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:11:24: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | if(!result) result = "."; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:65:19: note: in instantiation of function template specialization 'nall::string::string' requested here 65 | string result = userinfo->pw_dir; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:141:19: note: in instantiation of function template specialization 'nall::string::string' requested here 141 | string result = "/usr/share/"; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:157:19: note: in instantiation of function template specialization 'nall::string::string' requested here 157 | string result = P_tmpdir; | ^ /usr/include/stdio.h:224:18: note: expanded from macro 'P_tmpdir' 224 | #define P_tmpdir "/tmp/" | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:43:40: note: in instantiation of function template specialization 'nall::string::string' requested here 43 | if(!handle) handle = (uintptr)dlopen(string("lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :303:1: note: expanded from here 303 | uint256_t | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :364:1: note: expanded from here 364 | uint512_t | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :41:1: note: expanded from here 41 | uint256_t | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :359:1: note: expanded from here 359 | uint1024_t | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :36:1: note: expanded from here 36 | uint512_t | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :24:1: note: expanded from here 24 | uint2048_t | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :37:1: note: expanded from here 37 | uint1024_t | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :93:1: note: expanded from here 93 | uint4096_t | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :102:1: note: expanded from here 102 | uint2048_t | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :162:1: note: expanded from here 162 | uint8192_t | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :171:1: note: expanded from here 171 | uint4096_t | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/hash/sha256.hpp:32:46: note: in instantiation of member function 'nall::vector_base::append' requested here 32 | for(auto n : reverse(range(4))) result.append(h >> n * 8); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector/specialization/uint8_t.hpp:5:19: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 5 | template<> struct vector : vector_base { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/image/fill.hpp:33:45: note: in instantiation of member function 'nall::function::operator()' requested here 33 | double mu = max(0.0, min(1.0, callback(px, py))); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:42:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:42:61), void>' requested here 42 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:49:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:49:61), void>' requested here 49 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:55:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:55:61), void>' requested here 55 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:61:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:61:61), void>' requested here 61 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:67:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:67:61), void>' requested here 67 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:73:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:73:61), void>' requested here 73 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:79:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:79:61), void>' requested here 79 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:98:20: note: in instantiation of member function 'nall::maybe::operator=' requested here 98 | if(!seed) seed = (uint32_t)randomSeed(); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:139:18: note: in instantiation of member function 'nall::maybe::operator=' requested here 139 | if(!key) key = randomSeed(); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/fs/file.hpp:11:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 11 | return instance; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/decode/zip.hpp:93:18: note: in instantiation of member function 'nall::vector_base::append' requested here 93 | this->file.append(file); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:14:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 14 | return instance; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:24:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 24 | return instance; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:34:35: note: in instantiation of function template specialization 'nall::string::string' requested here 34 | static const string Version = "115"; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:36:35: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | static const string License = "GPLv3 or later"; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:37:35: note: in instantiation of function template specialization 'nall::string::string' requested here 37 | static const string Website = "https://bsnes.dev"; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:49:31: note: in instantiation of function template specialization 'nall::string::string' requested here 49 | document = BML::unserialize(text); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:53:19: note: in instantiation of function template specialization 'nall::string::string' requested here 53 | name = document["game/name"].text(); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:56:23: note: in instantiation of function template specialization 'nall::string::string' requested here 56 | revision = document["game/revision"].text(); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:63:33: note: in instantiation of function template specialization 'nall::string::string' requested here 63 | for(auto node : document.find("game/board/oscillator")) { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:73:25: note: in instantiation of function template specialization 'nall::string::string' requested here 73 | auto content = node["content"].text(); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:74:30: note: in instantiation of function template specialization 'nall::string::string' requested here 74 | auto manufacturer = node["manufacturer"].text(); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:100:29: note: in instantiation of function template specialization 'nall::string::string' requested here 100 | nonVolatile = !(bool)node["volatile"]; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:105:10: note: in instantiation of function template specialization 'nall::string::string' requested here 105 | return string{content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:16:44: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 16 | inline maybe(maybe&& source) { operator=(move(source)); } | ^ | std:: ./bsnes/emulator/cheat.hpp:6:10: note: in instantiation of member function 'nall::maybe::maybe' requested here 6 | struct Code { | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:33:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ^ | std:: ./nall/maybe.hpp:16:34: note: in instantiation of member function 'nall::maybe::operator=' requested here 16 | inline maybe(maybe&& source) { operator=(move(source)); } | ^ ./bsnes/emulator/cheat.hpp:6:10: note: in instantiation of member function 'nall::maybe::maybe' requested here 6 | struct Code { | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./bsnes/sfc/memory/memory-inline.hpp:27:30: note: in instantiation of member function 'nall::function::operator()' requested here 27 | return reader[lookup[addr]](target[addr], data); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./bsnes/sfc/memory/memory-inline.hpp:31:30: note: in instantiation of member function 'nall::function::operator()' requested here 31 | return writer[lookup[addr]](target[addr], data); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/cartridge/load.cpp:18:14: note: in instantiation of function template specialization 'nall::string::string' requested here 18 | if(string{part(0), revision, part(2)} == board) matched = true; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/sfc/cartridge/load.cpp:18:14: note: in instantiation of function template specialization 'nall::string::string' requested here 18 | if(string{part(0), revision, part(2)} == board) matched = true; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/cartridge/load.cpp:50:24: note: in instantiation of function template specialization 'nall::string::string' requested here 50 | if(auto node = board["memory(type=ROM,content=Program)"]) loadROM(node); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/cartridge/load.cpp:51:24: note: in instantiation of function template specialization 'nall::string::string' requested here 51 | if(auto node = board["memory(type=ROM,content=Expansion)"]) loadROM(node); //todo: handle this better | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/cartridge/load.cpp:52:24: note: in instantiation of function template specialization 'nall::string::string' requested here 52 | if(auto node = board["memory(type=RAM,content=Save)"]) loadRAM(node); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/cartridge/load.cpp:53:24: note: in instantiation of function template specialization 'nall::string::string' requested here 53 | if(auto node = board["processor(identifier=ICD)"]) loadICD(node); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/cartridge/load.cpp:55:24: note: in instantiation of function template specialization 'nall::string::string' requested here 55 | if(auto node = board["slot(type=BSMemory)"]) loadBSMemory(node); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/cartridge/load.cpp:61:24: note: in instantiation of function template specialization 'nall::string::string' requested here 61 | if(auto node = board["processor(architecture=GSU)"]) loadSuperFX(node); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/cartridge/load.cpp:62:24: note: in instantiation of function template specialization 'nall::string::string' requested here 62 | if(auto node = board["processor(architecture=ARM6)"]) loadARMDSP(node); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/cartridge/load.cpp:63:24: note: in instantiation of function template specialization 'nall::string::string' requested here 63 | if(auto node = board["processor(architecture=HG51BS169)"]) loadHitachiDSP(node, game.board.match("2DC*") ? 2 : 1); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/cartridge/load.cpp:64:24: note: in instantiation of function template specialization 'nall::string::string' requested here 64 | if(auto node = board["processor(architecture=uPD7725)"]) loaduPD7725(node); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/cartridge/load.cpp:66:24: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | if(auto node = board["rtc(manufacturer=Epson)"]) loadEpsonRTC(node); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/cartridge/load.cpp:69:24: note: in instantiation of function template specialization 'nall::string::string' requested here 69 | if(auto node = board["processor(identifier=SDD1)"]) loadSDD1(node); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/cartridge/load.cpp:86:48: note: in instantiation of function template specialization 'nall::string::string' requested here 86 | if(auto memory = Emulator::Game::Memory{node["game/board/memory(type=ROM,content=Program)"]}) { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/cartridge/load.cpp:93:48: note: in instantiation of function template specialization 'nall::string::string' requested here 93 | if(auto memory = Emulator::Game::Memory{node["game/board/memory(type=RAM,content=Save)"]}) { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: bsnes/sfc/cartridge/load.cpp:137:24: note: in instantiation of function template specialization 'nall::print' requested here 137 | if(size == 0) return print("loadMap(): size=0\n"), 0; //does this ever actually occur? | ^ bsnes/sfc/cartridge/load.cpp:156:37: note: in instantiation of function template specialization 'SuperFamicom::Cartridge::loadMap' requested here 156 | for(auto leaf : node.find("map")) loadMap(leaf, rom); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ bsnes/sfc/cartridge/load.cpp:137:24: note: in instantiation of function template specialization 'nall::print' requested here 137 | if(size == 0) return print("loadMap(): size=0\n"), 0; //does this ever actually occur? | ^ bsnes/sfc/cartridge/load.cpp:156:37: note: in instantiation of function template specialization 'SuperFamicom::Cartridge::loadMap' requested here 156 | for(auto leaf : node.find("map")) loadMap(leaf, rom); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:138:18: note: in instantiation of function template specialization 'nall::function::function' requested here 138 | return bus.map({&T::read, &memory}, {&T::write, &memory}, addr, size, base, mask); | ^ bsnes/sfc/cartridge/load.cpp:156:37: note: in instantiation of function template specialization 'SuperFamicom::Cartridge::loadMap' requested here 156 | for(auto leaf : node.find("map")) loadMap(leaf, rom); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:138:39: note: in instantiation of function template specialization 'nall::function::function' requested here 138 | return bus.map({&T::read, &memory}, {&T::write, &memory}, addr, size, base, mask); | ^ bsnes/sfc/cartridge/load.cpp:156:37: note: in instantiation of function template specialization 'SuperFamicom::Cartridge::loadMap' requested here 156 | for(auto leaf : node.find("map")) loadMap(leaf, rom); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:138:18: note: in instantiation of function template specialization 'nall::function::function' requested here 138 | return bus.map({&T::read, &memory}, {&T::write, &memory}, addr, size, base, mask); | ^ bsnes/sfc/cartridge/load.cpp:162:37: note: in instantiation of function template specialization 'SuperFamicom::Cartridge::loadMap' requested here 162 | for(auto leaf : node.find("map")) loadMap(leaf, ram); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:138:39: note: in instantiation of function template specialization 'nall::function::function' requested here 138 | return bus.map({&T::read, &memory}, {&T::write, &memory}, addr, size, base, mask); | ^ bsnes/sfc/cartridge/load.cpp:162:37: note: in instantiation of function template specialization 'SuperFamicom::Cartridge::loadMap' requested here 162 | for(auto leaf : node.find("map")) loadMap(leaf, ram); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:179:18: note: in instantiation of function template specialization 'nall::function::function' requested here 179 | loadMap(map, {&ICD::readIO, &icd}, {&ICD::writeIO, &icd}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:179:40: note: in instantiation of function template specialization 'nall::function::function' requested here 179 | loadMap(map, {&ICD::readIO, &icd}, {&ICD::writeIO, &icd}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:188:18: note: in instantiation of function template specialization 'nall::function::function' requested here 188 | loadMap(map, {&MCC::read, &mcc}, {&MCC::write, &mcc}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:188:38: note: in instantiation of function template specialization 'nall::function::function' requested here 188 | loadMap(map, {&MCC::read, &mcc}, {&MCC::write, &mcc}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/cartridge/load.cpp:211:62: note: in instantiation of function template specialization 'nall::string::string' requested here 211 | if(auto loaded = platform->load(ID::BSMemory, "BS Memory", "bs")) { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:138:18: note: in instantiation of function template specialization 'nall::function::function' requested here 138 | return bus.map({&T::read, &memory}, {&T::write, &memory}, addr, size, base, mask); | ^ bsnes/sfc/cartridge/load.cpp:216:7: note: in instantiation of function template specialization 'SuperFamicom::Cartridge::loadMap' requested here 216 | loadMap(map, bsmemory); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:138:39: note: in instantiation of function template specialization 'nall::function::function' requested here 138 | return bus.map({&T::read, &memory}, {&T::write, &memory}, addr, size, base, mask); | ^ bsnes/sfc/cartridge/load.cpp:216:7: note: in instantiation of function template specialization 'SuperFamicom::Cartridge::loadMap' requested here 216 | loadMap(map, bsmemory); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:263:18: note: in instantiation of function template specialization 'nall::function::function' requested here 263 | loadMap(map, {&DIP::read, &dip}, {&DIP::write, &dip}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:263:38: note: in instantiation of function template specialization 'nall::function::function' requested here 263 | loadMap(map, {&DIP::read, &dip}, {&DIP::write, &dip}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:275:18: note: in instantiation of function template specialization 'nall::function::function' requested here 275 | loadMap(map, {&Event::read, &event}, {&Event::write, &event}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:275:42: note: in instantiation of function template specialization 'nall::function::function' requested here 275 | loadMap(map, {&Event::read, &event}, {&Event::write, &event}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:302:18: note: in instantiation of function template specialization 'nall::function::function' requested here 302 | loadMap(map, {&SA1::readIOCPU, &sa1}, {&SA1::writeIOCPU, &sa1}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:302:43: note: in instantiation of function template specialization 'nall::function::function' requested here 302 | loadMap(map, {&SA1::readIOCPU, &sa1}, {&SA1::writeIOCPU, &sa1}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:307:20: note: in instantiation of function template specialization 'nall::function::function' requested here 307 | loadMap(map, {&SA1::ROM::readCPU, &sa1.rom}, {&SA1::ROM::writeCPU, &sa1.rom}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:307:52: note: in instantiation of function template specialization 'nall::function::function' requested here 307 | loadMap(map, {&SA1::ROM::readCPU, &sa1.rom}, {&SA1::ROM::writeCPU, &sa1.rom}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:320:20: note: in instantiation of function template specialization 'nall::function::function' requested here 320 | loadMap(map, {&SA1::BWRAM::readCPU, &sa1.bwram}, {&SA1::BWRAM::writeCPU, &sa1.bwram}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:320:56: note: in instantiation of function template specialization 'nall::function::function' requested here 320 | loadMap(map, {&SA1::BWRAM::readCPU, &sa1.bwram}, {&SA1::BWRAM::writeCPU, &sa1.bwram}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:327:20: note: in instantiation of function template specialization 'nall::function::function' requested here 327 | loadMap(map, {&SA1::IRAM::readCPU, &sa1.iram}, {&SA1::IRAM::writeCPU, &sa1.iram}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:327:54: note: in instantiation of function template specialization 'nall::function::function' requested here 327 | loadMap(map, {&SA1::IRAM::readCPU, &sa1.iram}, {&SA1::IRAM::writeCPU, &sa1.iram}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:343:18: note: in instantiation of function template specialization 'nall::function::function' requested here 343 | loadMap(map, {&SuperFX::readIO, &superfx}, {&SuperFX::writeIO, &superfx}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:343:48: note: in instantiation of function template specialization 'nall::function::function' requested here 343 | loadMap(map, {&SuperFX::readIO, &superfx}, {&SuperFX::writeIO, &superfx}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:138:18: note: in instantiation of function template specialization 'nall::function::function' requested here 138 | return bus.map({&T::read, &memory}, {&T::write, &memory}, addr, size, base, mask); | ^ bsnes/sfc/cartridge/load.cpp:349:7: note: in instantiation of function template specialization 'SuperFamicom::Cartridge::loadMap' requested here 349 | loadMap(map, superfx.cpurom); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:138:39: note: in instantiation of function template specialization 'nall::function::function' requested here 138 | return bus.map({&T::read, &memory}, {&T::write, &memory}, addr, size, base, mask); | ^ bsnes/sfc/cartridge/load.cpp:349:7: note: in instantiation of function template specialization 'SuperFamicom::Cartridge::loadMap' requested here 349 | loadMap(map, superfx.cpurom); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:138:18: note: in instantiation of function template specialization 'nall::function::function' requested here 138 | return bus.map({&T::read, &memory}, {&T::write, &memory}, addr, size, base, mask); | ^ bsnes/sfc/cartridge/load.cpp:356:7: note: in instantiation of function template specialization 'SuperFamicom::Cartridge::loadMap' requested here 356 | loadMap(map, superfx.cpuram); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:138:39: note: in instantiation of function template specialization 'nall::function::function' requested here 138 | return bus.map({&T::read, &memory}, {&T::write, &memory}, addr, size, base, mask); | ^ bsnes/sfc/cartridge/load.cpp:356:7: note: in instantiation of function template specialization 'SuperFamicom::Cartridge::loadMap' requested here 356 | loadMap(map, superfx.cpuram); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:376:18: note: in instantiation of function template specialization 'nall::function::function' requested here 376 | loadMap(map, {&ArmDSP::read, &armdsp}, {&ArmDSP::write, &armdsp}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:376:44: note: in instantiation of function template specialization 'nall::function::function' requested here 376 | loadMap(map, {&ArmDSP::read, &armdsp}, {&ArmDSP::write, &armdsp}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/cartridge/load.cpp:379:25: note: in instantiation of function template specialization 'nall::string::string' requested here 379 | if(auto memory = node["memory(type=ROM,content=Program,architecture=ARM6)"]) { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/cartridge/load.cpp:387:25: note: in instantiation of function template specialization 'nall::string::string' requested here 387 | if(auto memory = node["memory(type=ROM,content=Data,architecture=ARM6)"]) { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:420:20: note: in instantiation of function template specialization 'nall::function::function' requested here 420 | loadMap(map, {&HitachiDSP::readROM, &hitachidsp}, {&HitachiDSP::writeROM, &hitachidsp}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:420:57: note: in instantiation of function template specialization 'nall::function::function' requested here 420 | loadMap(map, {&HitachiDSP::readROM, &hitachidsp}, {&HitachiDSP::writeROM, &hitachidsp}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:434:20: note: in instantiation of function template specialization 'nall::function::function' requested here 434 | loadMap(map, {&Cx4::read, &cx4}, {&Cx4::write, &cx4}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:434:40: note: in instantiation of function template specialization 'nall::function::function' requested here 434 | loadMap(map, {&Cx4::read, &cx4}, {&Cx4::write, &cx4}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/cartridge/load.cpp:436:27: note: in instantiation of function template specialization 'nall::string::string' requested here 436 | if(auto memory = node["memory(type=RAM,content=Data,architecture=HG51BS169)"]) { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/cartridge/load.cpp:490:25: note: in instantiation of function template specialization 'nall::string::string' requested here 490 | if(auto memory = node["memory(type=ROM,content=Program,architecture=uPD7725)"]) { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:511:22: note: in instantiation of function template specialization 'nall::function::function' requested here 511 | loadMap(map, {&DSP1::read, &dsp1}, {&DSP1::write, &dsp1}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:511:44: note: in instantiation of function template specialization 'nall::function::function' requested here 511 | loadMap(map, {&DSP1::read, &dsp1}, {&DSP1::write, &dsp1}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:518:22: note: in instantiation of function template specialization 'nall::function::function' requested here 518 | loadMap(map, {&DSP2::read, &dsp2}, {&DSP2::write, &dsp2}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:518:44: note: in instantiation of function template specialization 'nall::function::function' requested here 518 | loadMap(map, {&DSP2::read, &dsp2}, {&DSP2::write, &dsp2}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:525:22: note: in instantiation of function template specialization 'nall::function::function' requested here 525 | loadMap(map, {&DSP4::read, &dsp4}, {&DSP4::write, &dsp4}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:525:44: note: in instantiation of function template specialization 'nall::function::function' requested here 525 | loadMap(map, {&DSP4::read, &dsp4}, {&DSP4::write, &dsp4}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:544:20: note: in instantiation of function template specialization 'nall::function::function' requested here 544 | loadMap(map, {&NECDSP::readRAM, &necdsp}, {&NECDSP::writeRAM, &necdsp}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:544:49: note: in instantiation of function template specialization 'nall::function::function' requested here 544 | loadMap(map, {&NECDSP::readRAM, &necdsp}, {&NECDSP::writeRAM, &necdsp}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/cartridge/load.cpp:570:25: note: in instantiation of function template specialization 'nall::string::string' requested here 570 | if(auto memory = node["memory(type=ROM,content=Program,architecture=uPD96050)"]) { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/cartridge/load.cpp:578:25: note: in instantiation of function template specialization 'nall::string::string' requested here 578 | if(auto memory = node["memory(type=ROM,content=Data,architecture=uPD96050)"]) { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:592:24: note: in instantiation of function template specialization 'nall::function::function' requested here 592 | loadMap(map, {&ST0010::read, &st0010}, {&ST0010::write, &st0010}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:592:50: note: in instantiation of function template specialization 'nall::function::function' requested here 592 | loadMap(map, {&ST0010::read, &st0010}, {&ST0010::write, &st0010}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:631:18: note: in instantiation of function template specialization 'nall::function::function' requested here 631 | loadMap(map, {&EpsonRTC::read, &epsonrtc}, {&EpsonRTC::write, &epsonrtc}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:631:48: note: in instantiation of function template specialization 'nall::function::function' requested here 631 | loadMap(map, {&EpsonRTC::read, &epsonrtc}, {&EpsonRTC::write, &epsonrtc}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/cartridge/load.cpp:634:25: note: in instantiation of function template specialization 'nall::string::string' requested here 634 | if(auto memory = node["memory(type=RTC,content=Time,manufacturer=Epson)"]) { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:652:18: note: in instantiation of function template specialization 'nall::function::function' requested here 652 | loadMap(map, {&SharpRTC::read, &sharprtc}, {&SharpRTC::write, &sharprtc}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:652:48: note: in instantiation of function template specialization 'nall::function::function' requested here 652 | loadMap(map, {&SharpRTC::read, &sharprtc}, {&SharpRTC::write, &sharprtc}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:671:18: note: in instantiation of function template specialization 'nall::function::function' requested here 671 | loadMap(map, {&SPC7110::read, &spc7110}, {&SPC7110::write, &spc7110}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:671:46: note: in instantiation of function template specialization 'nall::function::function' requested here 671 | loadMap(map, {&SPC7110::read, &spc7110}, {&SPC7110::write, &spc7110}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:699:18: note: in instantiation of function template specialization 'nall::function::function' requested here 699 | loadMap(map, {&SDD1::ioRead, &sdd1}, {&SDD1::ioWrite, &sdd1}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:699:42: note: in instantiation of function template specialization 'nall::function::function' requested here 699 | loadMap(map, {&SDD1::ioRead, &sdd1}, {&SDD1::ioWrite, &sdd1}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:717:18: note: in instantiation of function template specialization 'nall::function::function' requested here 717 | loadMap(map, {&OBC1::read, &obc1}, {&OBC1::write, &obc1}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:717:40: note: in instantiation of function template specialization 'nall::function::function' requested here 717 | loadMap(map, {&OBC1::read, &obc1}, {&OBC1::write, &obc1}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:729:11: note: in instantiation of function template specialization 'nall::function::function' requested here 729 | bus.map({&MSU1::readIO, &msu1}, {&MSU1::writeIO, &msu1}, "00-3f,80-bf:2000-2007"); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/cartridge/load.cpp:729:35: note: in instantiation of function template specialization 'nall::function::function' requested here 729 | bus.map({&MSU1::readIO, &msu1}, {&MSU1::writeIO, &msu1}, "00-3f,80-bf:2000-2007"); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/cartridge/save.cpp:17:48: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | if(auto memory = Emulator::Game::Memory{node["game/board/memory(type=Flash,content=Program)"]}) { | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/cartridge/cartridge.cpp:22:20: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | manifests.append(string{BML::serialize(game.document), "\n", BML::serialize(board)}); | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/cartridge/cartridge.cpp:43:33: note: in instantiation of function template specialization 'nall::string::string' requested here 43 | if(slotBSMemory.label) return {game.label, " + ", slotBSMemory.label}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/sfc/cartridge/cartridge.cpp:43:33: note: in instantiation of function template specialization 'nall::string::string' requested here 43 | if(slotBSMemory.label) return {game.label, " + ", slotBSMemory.label}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/sfc/cartridge/cartridge.cpp:43:33: note: in instantiation of function template specialization 'nall::string::string' requested here 43 | if(slotBSMemory.label) return {game.label, " + ", slotBSMemory.label}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/sfc/cartridge/cartridge.cpp:47:72: note: in instantiation of function template specialization 'nall::string::string' requested here 47 | if(has.Cx4 || has.DSP1 || has.DSP2 || has.DSP4 || has.ST0010) return {"[HLE] ", game.label}; | ^ In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/cartridge/cartridge.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/sfc/cartridge/cartridge.cpp:47:72: note: in instantiation of function template specialization 'nall::string::string' requested here 47 | if(has.Cx4 || has.DSP1 || has.DSP2 || has.DSP4 || has.ST0010) return {"[HLE] ", game.label}; | ^ 767 warnings generated. In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:7: ./nall/any.hpp:11:33: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 11 | any(any&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:18: In file included from ./nall/primitives.hpp:4: ./nall/serializer.hpp:173:42: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 173 | serializer(serializer&& s) { operator=(move(s)); } | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:140:57: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 140 | inline string(string&& source) : string() { operator=(move(source)); } | ^ | std:: ./nall/string.hpp:303:52: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 303 | vector(vector&& source) { vector_base::operator=(move(source)); } | ^ | std:: ./nall/string.hpp:308:83: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 308 | inline auto operator=(vector&& source) -> type& { return vector_base::operator=(move(source)), *this; } | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:338: ./nall/string/pascal.hpp:28:53: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 28 | string_pascal(string_pascal&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:360: ./nall/string/markup/node.hpp:43:10: warning: class 'Node' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 43 | friend class Node; | ^ ./nall/string/markup/node.hpp:5:8: note: previous use is here 5 | struct Node; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:171:45: warning: all paths through this function will call itself [-Winfinite-recursion] 171 | inline auto square(const Pair& lhs) -> Pair { | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: ./nall/file-buffer.hpp:32:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | file_buffer(file_buffer&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: ./nall/file.hpp:38:71: warning: all paths through this function will call itself [-Winfinite-recursion] 38 | static auto truncate(const string& filename, uint64_t size) -> bool { | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: ./nall/file-map.hpp:36:43: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 36 | file_map(file_map&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:163: ./nall/image/core.hpp:10:13: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 10 | operator=(forward(source)); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:169: ./nall/image/utility.hpp:176:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 176 | operator=(move(output)); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:15: ./nall/random.hpp:91:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 91 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:91:10: note: did you mean struct here? 91 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:125:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 125 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:125:10: note: did you mean struct here? 125 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:155:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 155 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:155:10: note: did you mean struct here? 155 | friend class RNG; | ^~~~~ | struct In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:30: ./bsnes/emulator/audio/audio.hpp:42:10: warning: class 'Stream' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 42 | friend class Stream; | ^ ./bsnes/emulator/audio/audio.hpp:13:8: note: previous use is here 13 | struct Stream; | ^ ./bsnes/emulator/audio/audio.hpp:87:10: warning: class 'Audio' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 87 | friend class Audio; | ^ ./bsnes/emulator/audio/audio.hpp:15:8: note: previous use is here 15 | struct Audio { | ^ ./bsnes/emulator/audio/audio.hpp:87:10: note: did you mean struct here? 87 | friend class Audio; | ^~~~~ | struct In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/vector/specialization/uint8_t.hpp:19:32: note: in instantiation of member function 'nall::vector_base::append' requested here 19 | for(uint8_t byte : memory) append(byte); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string.hpp:173:70: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 173 | auto operator==(string_view source) const -> bool { return compare(source) == 0; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:333:78: note: in instantiation of function template specialization 'nall::string::string' requested here 333 | inline auto operator"" _s(const char* value, std::size_t) -> string { return {value}; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/memory.hpp:138:5: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 138 | reserveRight(size); | ^ ./nall/vector.hpp:61:69: note: in instantiation of member function 'nall::vector_base::resizeRight' requested here 61 | auto resize(uint64_t size, const T& value = T()) -> bool { return resizeRight(size, value); } | ^ ./nall/string/cast.hpp:173:11: note: in instantiation of member function 'nall::vector_base::resize' requested here 173 | _text.resize(source.size()); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/find.hpp:8:37: note: in instantiation of member function 'nall::maybe::maybe' requested here 8 | if(operator[](x) == y) return x; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:14:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | new(--_pool) T(move(value)); | ^ | std:: ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:13:3: note: in instantiation of member function 'nall::vector_base::reserveLeft' requested here 13 | reserveLeft(size() + 1); | ^ ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/merge-sort.hpp:34:13: note: in instantiation of member function 'nall::function::operator()' requested here 34 | if(!lessthan(copy, list[j])) break; | ^ ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/string/vector.hpp:16:8: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/string/vector.hpp:16:8), void>' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/string/vector.hpp:6:16: note: in instantiation of member function 'nall::vector_base::append' requested here 6 | vector_base::append(data); | ^ ./nall/string/vector.hpp:39:45: note: in instantiation of function template specialization 'nall::vector::append<>' requested here 39 | if(operator[](n).match(pattern)) result.append(operator[](n)); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/vector.hpp:47:12: note: in instantiation of function template specialization 'nall::string::append' requested here 47 | output.append(operator[](n)); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:8:33: note: in instantiation of function template specialization 'nall::string::string' requested here 8 | case Node::Type::Null: return "Null"; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:27:21: note: in instantiation of function template specialization 'nall::string::string' requested here 27 | string result = "Separator("; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:29:14: note: in instantiation of function template specialization 'nall::string::append' requested here 29 | result.append(evaluateExpression(link), ", "); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/shared-pointer.hpp:201:27: note: in instantiation of member function 'nall::function::operator()' requested here 201 | manager->deleter(manager->pointer); | ^ ./nall/shared-pointer.hpp:91:5: note: in instantiation of member function 'nall::shared_pointer::reset' requested here 91 | reset(); | ^ ./nall/shared-pointer.hpp:45:5: note: in instantiation of member function 'nall::shared_pointer::operator=' requested here 45 | operator=(source); | ^ ./nall/string/markup/node.hpp:15:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 15 | SharedNode clone{new ManagedNode(_name, _value)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base>::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/string/markup/node.hpp:19:12: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 19 | return clone; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/markup/node.hpp:113:34: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 113 | return nall::string::compare(x.shared->_name, y.shared->_name) < 0; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:6:3: note: in instantiation of member function 'nall::vector_base>::reserveLeft' requested here 6 | reserveLeft(size() + 1); | ^ ./nall/string/markup/node.hpp:86:62: note: in instantiation of member function 'nall::vector_base>::prepend' requested here 86 | auto prepend(const Node& node) -> void { shared->_children.prepend(node.shared); } | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/string/markup/node.hpp:91:34: note: in instantiation of member function 'nall::vector_base>::remove' requested here 91 | return shared->_children.remove(n), true; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:73:16: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 73 | _pool[n] = move(_pool[n - 1]); | ^ | std:: ./nall/string/markup/node.hpp:99:30: note: in instantiation of member function 'nall::vector_base>::insert' requested here 99 | return shared->_children.insert(position, node.shared), true; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/markup/node.hpp:116:14: note: in instantiation of member function 'nall::function::operator()' requested here 116 | return comparator(x, y); //this call converts SharedNode objects to Node objects | ^ ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/markup/find.hpp:34:12: note: in instantiation of member function 'nall::vector_base::operator()' requested here 34 | if(side(0)) { | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:132:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 132 | T value = move(_pool[offset]); | ^ | std:: ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:123:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 123 | T value = move(_pool[size() - 1]); | ^ | std:: ./nall/vector/modify.hpp:130:35: note: in instantiation of member function 'nall::vector_base::takeRight' requested here 130 | if(offset == size() - 1) return takeRight(); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/vector/modify.hpp:133:3: note: in instantiation of member function 'nall::vector_base::remove' requested here 133 | remove(offset); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector.hpp:151:31: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 151 | template struct vector : vector_base { | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:48:16: note: in instantiation of function template specialization 'nall::string::string' requested here 48 | _value = {slice(p, 2, length - 2), "\n"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:59:16: note: in instantiation of function template specialization 'nall::string::string' requested here 59 | _value = {slice(p, 1, length - 1).trimLeft(spacing, 1L), "\n"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:95:16: note: in instantiation of function template specialization 'nall::string::append' requested here 95 | _value.append(slice(text[y++], depth + 1).trimLeft(spacing, 1L), "\n"); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:24:10: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | return self; //no path found | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/transform/cml.hpp:41:54: note: in instantiation of member function 'nall::function::operator()' requested here 41 | string document = settings.reader ? settings.reader(filename) : string::read(filename); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:57:18: note: in instantiation of function template specialization 'nall::string::append' requested here 57 | state.output.append(" -webkit-", name, ": ", value, ";\n"); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: ./nall/vector.hpp:102:34: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ | std:: ./nall/string/transform/cml.hpp:62:23: note: in instantiation of member function 'nall::vector_base::takeFirst' requested here 62 | auto name = lines.takeFirst(); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:80:18: note: in instantiation of function template specialization 'nall::string::append' requested here 80 | state.output.append(name, " {\n"); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:117:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 117 | T value = move(_pool[0]); | ^ | std:: ./nall/string/transform/dml.hpp:114:32: note: in instantiation of member function 'nall::vector_base::takeLeft' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/transform/dml.hpp:114:26: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:229:12: note: in instantiation of function template specialization 'nall::string::string' requested here 229 | return {"//", settings.host}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/transform/dml.hpp:241:12: note: in instantiation of function template specialization 'nall::string::append' requested here 241 | output.append(c); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:304:20: note: in instantiation of function template specialization 'nall::string::append' requested here 304 | if(link) t.append(""); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:306:21: note: in instantiation of function template specialization 'nall::string::append' requested here 306 | if(title) t.append(" title=\"", escape(name), "\""); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:308:22: note: in instantiation of function template specialization 'nall::string::append' requested here 308 | if(height) t.append(" height=\"", escape(height), "\""); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:84:10: note: in instantiation of function template specialization 'nall::string::string' requested here 84 | string buffer{value}; | ^ ./nall/chrono.hpp:116:63: note: in instantiation of function template specialization 'nall::pad' requested here 116 | inline auto year(uint64_t timestamp = 0) -> string { return pad(timeinfo(timestamp).year, 4, '0'); } | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:10:19: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | string result = path; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:11:24: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | if(!result) result = "."; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:65:19: note: in instantiation of function template specialization 'nall::string::string' requested here 65 | string result = userinfo->pw_dir; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:141:19: note: in instantiation of function template specialization 'nall::string::string' requested here 141 | string result = "/usr/share/"; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:157:19: note: in instantiation of function template specialization 'nall::string::string' requested here 157 | string result = P_tmpdir; | ^ /usr/include/stdio.h:224:18: note: expanded from macro 'P_tmpdir' 224 | #define P_tmpdir "/tmp/" | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:43:40: note: in instantiation of function template specialization 'nall::string::string' requested here 43 | if(!handle) handle = (uintptr)dlopen(string("lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :303:1: note: expanded from here 303 | uint256_t | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :364:1: note: expanded from here 364 | uint512_t | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :41:1: note: expanded from here 41 | uint256_t | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :359:1: note: expanded from here 359 | uint1024_t | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :36:1: note: expanded from here 36 | uint512_t | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :24:1: note: expanded from here 24 | uint2048_t | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :37:1: note: expanded from here 37 | uint1024_t | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :93:1: note: expanded from here 93 | uint4096_t | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :102:1: note: expanded from here 102 | uint2048_t | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :162:1: note: expanded from here 162 | uint8192_t | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :171:1: note: expanded from here 171 | uint4096_t | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/hash/sha256.hpp:32:46: note: in instantiation of member function 'nall::vector_base::append' requested here 32 | for(auto n : reverse(range(4))) result.append(h >> n * 8); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector/specialization/uint8_t.hpp:5:19: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 5 | template<> struct vector : vector_base { | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/image/fill.hpp:33:45: note: in instantiation of member function 'nall::function::operator()' requested here 33 | double mu = max(0.0, min(1.0, callback(px, py))); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:42:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:42:61), void>' requested here 42 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:49:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:49:61), void>' requested here 49 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:55:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:55:61), void>' requested here 55 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:61:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:61:61), void>' requested here 61 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:67:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:67:61), void>' requested here 67 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:73:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:73:61), void>' requested here 73 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:79:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:79:61), void>' requested here 79 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:98:20: note: in instantiation of member function 'nall::maybe::operator=' requested here 98 | if(!seed) seed = (uint32_t)randomSeed(); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:139:18: note: in instantiation of member function 'nall::maybe::operator=' requested here 139 | if(!key) key = randomSeed(); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/fs/file.hpp:11:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 11 | return instance; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/decode/zip.hpp:93:18: note: in instantiation of member function 'nall::vector_base::append' requested here 93 | this->file.append(file); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:14:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 14 | return instance; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:24:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 24 | return instance; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:34:35: note: in instantiation of function template specialization 'nall::string::string' requested here 34 | static const string Version = "115"; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:36:35: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | static const string License = "GPLv3 or later"; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:37:35: note: in instantiation of function template specialization 'nall::string::string' requested here 37 | static const string Website = "https://bsnes.dev"; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:49:31: note: in instantiation of function template specialization 'nall::string::string' requested here 49 | document = BML::unserialize(text); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:53:19: note: in instantiation of function template specialization 'nall::string::string' requested here 53 | name = document["game/name"].text(); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:56:23: note: in instantiation of function template specialization 'nall::string::string' requested here 56 | revision = document["game/revision"].text(); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:63:33: note: in instantiation of function template specialization 'nall::string::string' requested here 63 | for(auto node : document.find("game/board/oscillator")) { | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:73:25: note: in instantiation of function template specialization 'nall::string::string' requested here 73 | auto content = node["content"].text(); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:74:30: note: in instantiation of function template specialization 'nall::string::string' requested here 74 | auto manufacturer = node["manufacturer"].text(); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:100:29: note: in instantiation of function template specialization 'nall::string::string' requested here 100 | nonVolatile = !(bool)node["volatile"]; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:105:10: note: in instantiation of function template specialization 'nall::string::string' requested here 105 | return string{content, ".", type}.downcase(); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: bsnes/processor/arm7tdmi/instruction.cpp:43:26: note: in instantiation of member function 'nall::function::operator()' requested here 43 | armInstruction[index](opcode); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:82:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:82:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:82:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:82:5), void>' requested here 82 | bind(opcode, Branch); | ^ bsnes/processor/arm7tdmi/instruction.cpp:64:29: note: expanded from macro 'bind' 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:82:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:82:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:82:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:82:5), void>' requested here 82 | bind(opcode, Branch); | ^ bsnes/processor/arm7tdmi/instruction.cpp:65:29: note: expanded from macro 'bind' 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:90:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:90:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:90:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:90:5), void>' requested here 90 | bind(opcode, BranchExchangeRegister); | ^ bsnes/processor/arm7tdmi/instruction.cpp:64:29: note: expanded from macro 'bind' 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:90:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:90:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:90:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:90:5), void>' requested here 90 | bind(opcode, BranchExchangeRegister); | ^ bsnes/processor/arm7tdmi/instruction.cpp:65:29: note: expanded from macro 'bind' 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:106:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:106:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:106:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:106:5), void>' requested here 106 | bind(opcode, DataImmediate); | ^ bsnes/processor/arm7tdmi/instruction.cpp:64:29: note: expanded from macro 'bind' 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:106:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:106:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:106:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:106:5), void>' requested here 106 | bind(opcode, DataImmediate); | ^ bsnes/processor/arm7tdmi/instruction.cpp:65:29: note: expanded from macro 'bind' 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:124:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:124:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:124:5), void>' requested here 124 | bind(opcode, DataImmediateShift); | ^ bsnes/processor/arm7tdmi/instruction.cpp:64:29: note: expanded from macro 'bind' 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:124:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:124:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:124:5), void>' requested here 124 | bind(opcode, DataImmediateShift); | ^ bsnes/processor/arm7tdmi/instruction.cpp:65:29: note: expanded from macro 'bind' 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:141:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:141:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:141:5), void>' requested here 141 | bind(opcode, DataRegisterShift); | ^ bsnes/processor/arm7tdmi/instruction.cpp:64:29: note: expanded from macro 'bind' 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:141:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:141:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:141:5), void>' requested here 141 | bind(opcode, DataRegisterShift); | ^ bsnes/processor/arm7tdmi/instruction.cpp:65:29: note: expanded from macro 'bind' 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:158:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:158:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:158:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:158:5), void>' requested here 158 | bind(opcode, LoadImmediate); | ^ bsnes/processor/arm7tdmi/instruction.cpp:64:29: note: expanded from macro 'bind' 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:158:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:158:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:158:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:158:5), void>' requested here 158 | bind(opcode, LoadImmediate); | ^ bsnes/processor/arm7tdmi/instruction.cpp:65:29: note: expanded from macro 'bind' 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:175:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:175:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:175:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:175:5), void>' requested here 175 | bind(opcode, LoadRegister); | ^ bsnes/processor/arm7tdmi/instruction.cpp:64:29: note: expanded from macro 'bind' 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:175:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:175:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:175:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:175:5), void>' requested here 175 | bind(opcode, LoadRegister); | ^ bsnes/processor/arm7tdmi/instruction.cpp:65:29: note: expanded from macro 'bind' 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:186:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:186:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:186:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:186:5), void>' requested here 186 | bind(opcode, MemorySwap); | ^ bsnes/processor/arm7tdmi/instruction.cpp:64:29: note: expanded from macro 'bind' 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:186:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:186:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:186:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:186:5), void>' requested here 186 | bind(opcode, MemorySwap); | ^ bsnes/processor/arm7tdmi/instruction.cpp:65:29: note: expanded from macro 'bind' 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:203:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:203:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:203:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:203:5), void>' requested here 203 | bind(opcode, MoveHalfImmediate); | ^ bsnes/processor/arm7tdmi/instruction.cpp:64:29: note: expanded from macro 'bind' 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:203:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:203:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:203:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:203:5), void>' requested here 203 | bind(opcode, MoveHalfImmediate); | ^ bsnes/processor/arm7tdmi/instruction.cpp:65:29: note: expanded from macro 'bind' 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:220:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:220:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:220:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:220:5), void>' requested here 220 | bind(opcode, MoveHalfRegister); | ^ bsnes/processor/arm7tdmi/instruction.cpp:64:29: note: expanded from macro 'bind' 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:220:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:220:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:220:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:220:5), void>' requested here 220 | bind(opcode, MoveHalfRegister); | ^ bsnes/processor/arm7tdmi/instruction.cpp:65:29: note: expanded from macro 'bind' 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:241:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:241:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:241:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:241:5), void>' requested here 241 | bind(opcode, MoveImmediateOffset); | ^ bsnes/processor/arm7tdmi/instruction.cpp:64:29: note: expanded from macro 'bind' 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:241:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:241:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:241:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:241:5), void>' requested here 241 | bind(opcode, MoveImmediateOffset); | ^ bsnes/processor/arm7tdmi/instruction.cpp:65:29: note: expanded from macro 'bind' 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:261:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:261:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:261:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:261:5), void>' requested here 261 | bind(opcode, MoveMultiple); | ^ bsnes/processor/arm7tdmi/instruction.cpp:64:29: note: expanded from macro 'bind' 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:261:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:261:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:261:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:261:5), void>' requested here 261 | bind(opcode, MoveMultiple); | ^ bsnes/processor/arm7tdmi/instruction.cpp:65:29: note: expanded from macro 'bind' 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:285:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:285:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:285:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:285:5), void>' requested here 285 | bind(opcode, MoveRegisterOffset); | ^ bsnes/processor/arm7tdmi/instruction.cpp:64:29: note: expanded from macro 'bind' 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:285:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:285:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:285:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:285:5), void>' requested here 285 | bind(opcode, MoveRegisterOffset); | ^ bsnes/processor/arm7tdmi/instruction.cpp:65:29: note: expanded from macro 'bind' 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:294:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:294:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:294:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:294:5), void>' requested here 294 | bind(opcode, MoveToRegisterFromStatus); | ^ bsnes/processor/arm7tdmi/instruction.cpp:64:29: note: expanded from macro 'bind' 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:294:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:294:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:294:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:294:5), void>' requested here 294 | bind(opcode, MoveToRegisterFromStatus); | ^ bsnes/processor/arm7tdmi/instruction.cpp:65:29: note: expanded from macro 'bind' 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:306:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:306:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:306:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:306:5), void>' requested here 306 | bind(opcode, MoveToStatusFromImmediate); | ^ bsnes/processor/arm7tdmi/instruction.cpp:64:29: note: expanded from macro 'bind' 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:306:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:306:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:306:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:306:5), void>' requested here 306 | bind(opcode, MoveToStatusFromImmediate); | ^ bsnes/processor/arm7tdmi/instruction.cpp:65:29: note: expanded from macro 'bind' 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:316:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:316:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:316:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:316:5), void>' requested here 316 | bind(opcode, MoveToStatusFromRegister); | ^ bsnes/processor/arm7tdmi/instruction.cpp:64:29: note: expanded from macro 'bind' 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:316:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:316:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:316:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:316:5), void>' requested here 316 | bind(opcode, MoveToStatusFromRegister); | ^ bsnes/processor/arm7tdmi/instruction.cpp:65:29: note: expanded from macro 'bind' 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:330:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:330:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:330:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:330:5), void>' requested here 330 | bind(opcode, Multiply); | ^ bsnes/processor/arm7tdmi/instruction.cpp:64:29: note: expanded from macro 'bind' 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:330:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:330:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:330:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:330:5), void>' requested here 330 | bind(opcode, Multiply); | ^ bsnes/processor/arm7tdmi/instruction.cpp:65:29: note: expanded from macro 'bind' 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:346:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:346:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:346:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:346:5), void>' requested here 346 | bind(opcode, MultiplyLong); | ^ bsnes/processor/arm7tdmi/instruction.cpp:64:29: note: expanded from macro 'bind' 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:346:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:346:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:346:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:346:5), void>' requested here 346 | bind(opcode, MultiplyLong); | ^ bsnes/processor/arm7tdmi/instruction.cpp:65:29: note: expanded from macro 'bind' 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:355:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:355:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:355:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:355:5), void>' requested here 355 | bind(opcode, SoftwareInterrupt); | ^ bsnes/processor/arm7tdmi/instruction.cpp:64:29: note: expanded from macro 'bind' 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:355:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:355:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:355:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:355:5), void>' requested here 355 | bind(opcode, SoftwareInterrupt); | ^ bsnes/processor/arm7tdmi/instruction.cpp:65:29: note: expanded from macro 'bind' 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:363:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:363:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:363:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:363:5), void>' requested here 363 | bind(opcode, Undefined); | ^ bsnes/processor/arm7tdmi/instruction.cpp:64:29: note: expanded from macro 'bind' 64 | armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:363:5)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:363:5)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ bsnes/processor/arm7tdmi/instruction.cpp:363:5: note: in instantiation of function template specialization 'nall::function::function<(lambda at bsnes/processor/arm7tdmi/instruction.cpp:363:5), void>' requested here 363 | bind(opcode, Undefined); | ^ bsnes/processor/arm7tdmi/instruction.cpp:65:29: note: expanded from macro 'bind' 65 | armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:2:3: note: in instantiation of function template specialization 'nall::string::string' requested here 2 | "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:23:54: note: in instantiation of member function 'nall::function::operator()' requested here 23 | return {hex(_pc, 8L), " ", armDisassemble[index](opcode)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:23:12: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | return {hex(_pc, 8L), " ", armDisassemble[index](opcode)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:23:12: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | return {hex(_pc, 8L), " ", armDisassemble[index](opcode)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:23:12: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | return {hex(_pc, 8L), " ", armDisassemble[index](opcode)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:33:12: note: in instantiation of function template specialization 'nall::string::append' requested here 33 | output.append(_r[n], ":", hex(r(n), 8L), " "); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:33:12: note: in instantiation of function template specialization 'nall::string::append' requested here 33 | output.append(_r[n], ":", hex(r(n), 8L), " "); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:40:10: note: in instantiation of function template specialization 'nall::string::append' requested here 40 | output.append(cpsr().v ? "V" : "v", "/"); | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:63:10: note: in instantiation of function template specialization 'nall::string::string' requested here 63 | return {"b", link ? "l" : "", _c, " 0x", hex(_pc + 8 + displacement * 4, 8L)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:63:10: note: in instantiation of function template specialization 'nall::string::string' requested here 63 | return {"b", link ? "l" : "", _c, " 0x", hex(_pc + 8 + displacement * 4, 8L)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:63:10: note: in instantiation of function template specialization 'nall::string::string' requested here 63 | return {"b", link ? "l" : "", _c, " 0x", hex(_pc + 8 + displacement * 4, 8L)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:63:10: note: in instantiation of function template specialization 'nall::string::string' requested here 63 | return {"b", link ? "l" : "", _c, " 0x", hex(_pc + 8 + displacement * 4, 8L)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:63:10: note: in instantiation of function template specialization 'nall::string::string' requested here 63 | return {"b", link ? "l" : "", _c, " 0x", hex(_pc + 8 + displacement * 4, 8L)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:68:10: note: in instantiation of function template specialization 'nall::string::string' requested here 68 | return {"bx", _c, " ", _r[m]}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:68:10: note: in instantiation of function template specialization 'nall::string::string' requested here 68 | return {"bx", _c, " ", _r[m]}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:79:19: note: in instantiation of function template specialization 'nall::string::string' requested here 79 | _move(mode) ? string{_s, " ", _r[d]} : string{}, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:79:19: note: in instantiation of function template specialization 'nall::string::string' requested here 79 | _move(mode) ? string{_s, " ", _r[d]} : string{}, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:80:19: note: in instantiation of function template specialization 'nall::string::string' requested here 80 | _comp(mode) ? string{" ", _r[n]} : string{}, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:81:19: note: in instantiation of function template specialization 'nall::string::string' requested here 81 | _math(mode) ? string{_s, " ", _r[d], ",", _r[n]} : string{}, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:81:19: note: in instantiation of function template specialization 'nall::string::string' requested here 81 | _math(mode) ? string{_s, " ", _r[d], ",", _r[n]} : string{}, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:78:10: note: in instantiation of function template specialization 'nall::string::string' requested here 78 | return {opcode[mode], _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:78:10: note: in instantiation of function template specialization 'nall::string::string' requested here 78 | return {opcode[mode], _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:78:10: note: in instantiation of function template specialization 'nall::string::string' requested here 78 | return {opcode[mode], _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:78:10: note: in instantiation of function template specialization 'nall::string::string' requested here 78 | return {opcode[mode], _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:78:10: note: in instantiation of function template specialization 'nall::string::string' requested here 78 | return {opcode[mode], _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:78:10: note: in instantiation of function template specialization 'nall::string::string' requested here 78 | return {opcode[mode], _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:78:10: note: in instantiation of function template specialization 'nall::string::string' requested here 78 | return {opcode[mode], _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:96:26: note: in instantiation of function template specialization 'nall::string::string &>' requested here 96 | type == 0 && shift ? string{" lsl #", shift} : string{}, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append &>' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:96:26: note: in instantiation of function template specialization 'nall::string::string &>' requested here 96 | type == 0 && shift ? string{" lsl #", shift} : string{}, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string>' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append>' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append &>' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:96:26: note: in instantiation of function template specialization 'nall::string::string &>' requested here 96 | type == 0 && shift ? string{" lsl #", shift} : string{}, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:97:17: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | type == 1 ? string{" lsr #", shift ? (uint)shift : 32} : string{}, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:97:17: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | type == 1 ? string{" lsr #", shift ? (uint)shift : 32} : string{}, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:91:10: note: in instantiation of function template specialization 'nall::string::string' requested here 91 | return {opcode[mode], _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:91:10: note: in instantiation of function template specialization 'nall::string::string' requested here 91 | return {opcode[mode], _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:91:10: note: in instantiation of function template specialization 'nall::string::string' requested here 91 | return {opcode[mode], _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:91:10: note: in instantiation of function template specialization 'nall::string::string' requested here 91 | return {opcode[mode], _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:91:10: note: in instantiation of function template specialization 'nall::string::string' requested here 91 | return {opcode[mode], _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:91:10: note: in instantiation of function template specialization 'nall::string::string' requested here 91 | return {opcode[mode], _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:91:10: note: in instantiation of function template specialization 'nall::string::string' requested here 91 | return {opcode[mode], _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:91:10: note: in instantiation of function template specialization 'nall::string::string' requested here 91 | return {opcode[mode], _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:91:10: note: in instantiation of function template specialization 'nall::string::string' requested here 91 | return {opcode[mode], _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:91:10: note: in instantiation of function template specialization 'nall::string::string' requested here 91 | return {opcode[mode], _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:91:10: note: in instantiation of function template specialization 'nall::string::string' requested here 91 | return {opcode[mode], _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:91:10: note: in instantiation of function template specialization 'nall::string::string' requested here 91 | return {opcode[mode], _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:109:10: note: in instantiation of function template specialization 'nall::string::string' requested here 109 | return {opcode[mode], _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:109:10: note: in instantiation of function template specialization 'nall::string::string' requested here 109 | return {opcode[mode], _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:109:10: note: in instantiation of function template specialization 'nall::string::string' requested here 109 | return {opcode[mode], _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:109:10: note: in instantiation of function template specialization 'nall::string::string' requested here 109 | return {opcode[mode], _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:109:10: note: in instantiation of function template specialization 'nall::string::string' requested here 109 | return {opcode[mode], _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:109:10: note: in instantiation of function template specialization 'nall::string::string' requested here 109 | return {opcode[mode], _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:109:10: note: in instantiation of function template specialization 'nall::string::string' requested here 109 | return {opcode[mode], _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:109:10: note: in instantiation of function template specialization 'nall::string::string' requested here 109 | return {opcode[mode], _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:109:10: note: in instantiation of function template specialization 'nall::string::string' requested here 109 | return {opcode[mode], _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:109:10: note: in instantiation of function template specialization 'nall::string::string' requested here 109 | return {opcode[mode], _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:109:10: note: in instantiation of function template specialization 'nall::string::string' requested here 109 | return {opcode[mode], _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:109:10: note: in instantiation of function template specialization 'nall::string::string' requested here 109 | return {opcode[mode], _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:124:22: note: in instantiation of function template specialization 'nall::string::string' requested here 124 | if(n == 15) data = {" =0x", hex(read((half ? Half : Byte) | Nonsequential, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:130:17: note: in instantiation of function template specialization 'nall::string::string' requested here 130 | immediate ? string{",", up ? "+" : "-", "0x", hex(immediate, 2L)} : string{}, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:130:17: note: in instantiation of function template specialization 'nall::string::string' requested here 130 | immediate ? string{",", up ? "+" : "-", "0x", hex(immediate, 2L)} : string{}, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:130:17: note: in instantiation of function template specialization 'nall::string::string' requested here 130 | immediate ? string{",", up ? "+" : "-", "0x", hex(immediate, 2L)} : string{}, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:127:10: note: in instantiation of function template specialization 'nall::string::string' requested here 127 | return {"ldr", _c, half ? "sh" : "sb", " ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:127:10: note: in instantiation of function template specialization 'nall::string::string' requested here 127 | return {"ldr", _c, half ? "sh" : "sb", " ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:127:10: note: in instantiation of function template specialization 'nall::string::string' requested here 127 | return {"ldr", _c, half ? "sh" : "sb", " ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:127:10: note: in instantiation of function template specialization 'nall::string::string' requested here 127 | return {"ldr", _c, half ? "sh" : "sb", " ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:127:10: note: in instantiation of function template specialization 'nall::string::string' requested here 127 | return {"ldr", _c, half ? "sh" : "sb", " ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:127:10: note: in instantiation of function template specialization 'nall::string::string' requested here 127 | return {"ldr", _c, half ? "sh" : "sb", " ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:127:10: note: in instantiation of function template specialization 'nall::string::string' requested here 127 | return {"ldr", _c, half ? "sh" : "sb", " ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:127:10: note: in instantiation of function template specialization 'nall::string::string' requested here 127 | return {"ldr", _c, half ? "sh" : "sb", " ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:127:10: note: in instantiation of function template specialization 'nall::string::string' requested here 127 | return {"ldr", _c, half ? "sh" : "sb", " ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:127:10: note: in instantiation of function template specialization 'nall::string::string' requested here 127 | return {"ldr", _c, half ? "sh" : "sb", " ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:127:10: note: in instantiation of function template specialization 'nall::string::string' requested here 127 | return {"ldr", _c, half ? "sh" : "sb", " ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:127:10: note: in instantiation of function template specialization 'nall::string::string' requested here 127 | return {"ldr", _c, half ? "sh" : "sb", " ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:137:10: note: in instantiation of function template specialization 'nall::string::string' requested here 137 | return {"ldr", _c, half ? "sh" : "sb", " ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:137:10: note: in instantiation of function template specialization 'nall::string::string' requested here 137 | return {"ldr", _c, half ? "sh" : "sb", " ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:137:10: note: in instantiation of function template specialization 'nall::string::string' requested here 137 | return {"ldr", _c, half ? "sh" : "sb", " ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:137:10: note: in instantiation of function template specialization 'nall::string::string' requested here 137 | return {"ldr", _c, half ? "sh" : "sb", " ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:137:10: note: in instantiation of function template specialization 'nall::string::string' requested here 137 | return {"ldr", _c, half ? "sh" : "sb", " ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:137:10: note: in instantiation of function template specialization 'nall::string::string' requested here 137 | return {"ldr", _c, half ? "sh" : "sb", " ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:137:10: note: in instantiation of function template specialization 'nall::string::string' requested here 137 | return {"ldr", _c, half ? "sh" : "sb", " ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:137:10: note: in instantiation of function template specialization 'nall::string::string' requested here 137 | return {"ldr", _c, half ? "sh" : "sb", " ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:137:10: note: in instantiation of function template specialization 'nall::string::string' requested here 137 | return {"ldr", _c, half ? "sh" : "sb", " ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:137:10: note: in instantiation of function template specialization 'nall::string::string' requested here 137 | return {"ldr", _c, half ? "sh" : "sb", " ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:137:10: note: in instantiation of function template specialization 'nall::string::string' requested here 137 | return {"ldr", _c, half ? "sh" : "sb", " ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:137:10: note: in instantiation of function template specialization 'nall::string::string' requested here 137 | return {"ldr", _c, half ? "sh" : "sb", " ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:137:10: note: in instantiation of function template specialization 'nall::string::string' requested here 137 | return {"ldr", _c, half ? "sh" : "sb", " ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:147:10: note: in instantiation of function template specialization 'nall::string::string' requested here 147 | return {"swp", _c, byte ? "b" : "", " ", _r[d], ",", _r[m], ",[", _r[n], "]"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:147:10: note: in instantiation of function template specialization 'nall::string::string' requested here 147 | return {"swp", _c, byte ? "b" : "", " ", _r[d], ",", _r[m], ",[", _r[n], "]"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:147:10: note: in instantiation of function template specialization 'nall::string::string' requested here 147 | return {"swp", _c, byte ? "b" : "", " ", _r[d], ",", _r[m], ",[", _r[n], "]"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:147:10: note: in instantiation of function template specialization 'nall::string::string' requested here 147 | return {"swp", _c, byte ? "b" : "", " ", _r[d], ",", _r[m], ",[", _r[n], "]"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:147:10: note: in instantiation of function template specialization 'nall::string::string' requested here 147 | return {"swp", _c, byte ? "b" : "", " ", _r[d], ",", _r[m], ",[", _r[n], "]"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:147:10: note: in instantiation of function template specialization 'nall::string::string' requested here 147 | return {"swp", _c, byte ? "b" : "", " ", _r[d], ",", _r[m], ",[", _r[n], "]"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:147:10: note: in instantiation of function template specialization 'nall::string::string' requested here 147 | return {"swp", _c, byte ? "b" : "", " ", _r[d], ",", _r[m], ",[", _r[n], "]"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:147:10: note: in instantiation of function template specialization 'nall::string::string' requested here 147 | return {"swp", _c, byte ? "b" : "", " ", _r[d], ",", _r[m], ",[", _r[n], "]"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:147:10: note: in instantiation of function template specialization 'nall::string::string' requested here 147 | return {"swp", _c, byte ? "b" : "", " ", _r[d], ",", _r[m], ",[", _r[n], "]"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:155:10: note: in instantiation of function template specialization 'nall::string::string' requested here 155 | return {mode ? "ldr" : "str", _c, "h ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:155:10: note: in instantiation of function template specialization 'nall::string::string' requested here 155 | return {mode ? "ldr" : "str", _c, "h ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:155:10: note: in instantiation of function template specialization 'nall::string::string' requested here 155 | return {mode ? "ldr" : "str", _c, "h ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:155:10: note: in instantiation of function template specialization 'nall::string::string' requested here 155 | return {mode ? "ldr" : "str", _c, "h ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:165:10: note: in instantiation of function template specialization 'nall::string::string' requested here 165 | return {mode ? "ldr" : "str", _c, "h ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:165:10: note: in instantiation of function template specialization 'nall::string::string' requested here 165 | return {mode ? "ldr" : "str", _c, "h ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:165:10: note: in instantiation of function template specialization 'nall::string::string' requested here 165 | return {mode ? "ldr" : "str", _c, "h ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:165:10: note: in instantiation of function template specialization 'nall::string::string' requested here 165 | return {mode ? "ldr" : "str", _c, "h ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:178:10: note: in instantiation of function template specialization 'nall::string::string' requested here 178 | return {mode ? "ldr" : "str", _c, byte ? "b" : "", " ", _r[d], ",[", _r[n], | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:178:10: note: in instantiation of function template specialization 'nall::string::string' requested here 178 | return {mode ? "ldr" : "str", _c, byte ? "b" : "", " ", _r[d], ",[", _r[n], | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:178:10: note: in instantiation of function template specialization 'nall::string::string' requested here 178 | return {mode ? "ldr" : "str", _c, byte ? "b" : "", " ", _r[d], ",[", _r[n], | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:178:10: note: in instantiation of function template specialization 'nall::string::string' requested here 178 | return {mode ? "ldr" : "str", _c, byte ? "b" : "", " ", _r[d], ",[", _r[n], | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:192:10: note: in instantiation of function template specialization 'nall::string::string' requested here 192 | return {mode ? "ldm" : "stm", _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:192:10: note: in instantiation of function template specialization 'nall::string::string' requested here 192 | return {mode ? "ldm" : "stm", _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:192:10: note: in instantiation of function template specialization 'nall::string::string' requested here 192 | return {mode ? "ldm" : "stm", _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:192:10: note: in instantiation of function template specialization 'nall::string::string' requested here 192 | return {mode ? "ldm" : "stm", _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:192:10: note: in instantiation of function template specialization 'nall::string::string' requested here 192 | return {mode ? "ldm" : "stm", _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:192:10: note: in instantiation of function template specialization 'nall::string::string' requested here 192 | return {mode ? "ldm" : "stm", _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:192:10: note: in instantiation of function template specialization 'nall::string::string' requested here 192 | return {mode ? "ldm" : "stm", _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:192:10: note: in instantiation of function template specialization 'nall::string::string' requested here 192 | return {mode ? "ldm" : "stm", _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:192:10: note: in instantiation of function template specialization 'nall::string::string' requested here 192 | return {mode ? "ldm" : "stm", _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:192:10: note: in instantiation of function template specialization 'nall::string::string' requested here 192 | return {mode ? "ldm" : "stm", _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:192:10: note: in instantiation of function template specialization 'nall::string::string' requested here 192 | return {mode ? "ldm" : "stm", _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:192:10: note: in instantiation of function template specialization 'nall::string::string' requested here 192 | return {mode ? "ldm" : "stm", _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:192:10: note: in instantiation of function template specialization 'nall::string::string' requested here 192 | return {mode ? "ldm" : "stm", _c, | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:203:10: note: in instantiation of function template specialization 'nall::string::string' requested here 203 | return {mode ? "ldr" : "str", _c, byte ? "b" : "", " ", _r[d], ",[", _r[n], | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:203:10: note: in instantiation of function template specialization 'nall::string::string' requested here 203 | return {mode ? "ldr" : "str", _c, byte ? "b" : "", " ", _r[d], ",[", _r[n], | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:203:10: note: in instantiation of function template specialization 'nall::string::string' requested here 203 | return {mode ? "ldr" : "str", _c, byte ? "b" : "", " ", _r[d], ",[", _r[n], | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:203:10: note: in instantiation of function template specialization 'nall::string::string' requested here 203 | return {mode ? "ldr" : "str", _c, byte ? "b" : "", " ", _r[d], ",[", _r[n], | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:203:10: note: in instantiation of function template specialization 'nall::string::string' requested here 203 | return {mode ? "ldr" : "str", _c, byte ? "b" : "", " ", _r[d], ",[", _r[n], | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:203:10: note: in instantiation of function template specialization 'nall::string::string' requested here 203 | return {mode ? "ldr" : "str", _c, byte ? "b" : "", " ", _r[d], ",[", _r[n], | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:203:10: note: in instantiation of function template specialization 'nall::string::string' requested here 203 | return {mode ? "ldr" : "str", _c, byte ? "b" : "", " ", _r[d], ",[", _r[n], | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:203:10: note: in instantiation of function template specialization 'nall::string::string' requested here 203 | return {mode ? "ldr" : "str", _c, byte ? "b" : "", " ", _r[d], ",[", _r[n], | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:203:10: note: in instantiation of function template specialization 'nall::string::string' requested here 203 | return {mode ? "ldr" : "str", _c, byte ? "b" : "", " ", _r[d], ",[", _r[n], | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:203:10: note: in instantiation of function template specialization 'nall::string::string' requested here 203 | return {mode ? "ldr" : "str", _c, byte ? "b" : "", " ", _r[d], ",[", _r[n], | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:203:10: note: in instantiation of function template specialization 'nall::string::string' requested here 203 | return {mode ? "ldr" : "str", _c, byte ? "b" : "", " ", _r[d], ",[", _r[n], | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:203:10: note: in instantiation of function template specialization 'nall::string::string' requested here 203 | return {mode ? "ldr" : "str", _c, byte ? "b" : "", " ", _r[d], ",[", _r[n], | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:203:10: note: in instantiation of function template specialization 'nall::string::string' requested here 203 | return {mode ? "ldr" : "str", _c, byte ? "b" : "", " ", _r[d], ",[", _r[n], | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:203:10: note: in instantiation of function template specialization 'nall::string::string' requested here 203 | return {mode ? "ldr" : "str", _c, byte ? "b" : "", " ", _r[d], ",[", _r[n], | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: (skipping 5 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:203:10: note: in instantiation of function template specialization 'nall::string::string' requested here 203 | return {mode ? "ldr" : "str", _c, byte ? "b" : "", " ", _r[d], ",[", _r[n], | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: (skipping 6 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:203:10: note: in instantiation of function template specialization 'nall::string::string' requested here 203 | return {mode ? "ldr" : "str", _c, byte ? "b" : "", " ", _r[d], ",[", _r[n], | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: (skipping 7 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:203:10: note: in instantiation of function template specialization 'nall::string::string' requested here 203 | return {mode ? "ldr" : "str", _c, byte ? "b" : "", " ", _r[d], ",[", _r[n], | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:217:10: note: in instantiation of function template specialization 'nall::string::string' requested here 217 | return {"mrs", _c, " ", _r[d], ",", mode ? "spsr" : "cpsr"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:217:10: note: in instantiation of function template specialization 'nall::string::string' requested here 217 | return {"mrs", _c, " ", _r[d], ",", mode ? "spsr" : "cpsr"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:217:10: note: in instantiation of function template specialization 'nall::string::string' requested here 217 | return {"mrs", _c, " ", _r[d], ",", mode ? "spsr" : "cpsr"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:217:10: note: in instantiation of function template specialization 'nall::string::string' requested here 217 | return {"mrs", _c, " ", _r[d], ",", mode ? "spsr" : "cpsr"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:217:10: note: in instantiation of function template specialization 'nall::string::string' requested here 217 | return {"mrs", _c, " ", _r[d], ",", mode ? "spsr" : "cpsr"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:217:10: note: in instantiation of function template specialization 'nall::string::string' requested here 217 | return {"mrs", _c, " ", _r[d], ",", mode ? "spsr" : "cpsr"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:223:10: note: in instantiation of function template specialization 'nall::string::string' requested here 223 | return {"msr", _c, " ", mode ? "spsr:" : "cpsr:", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:223:10: note: in instantiation of function template specialization 'nall::string::string' requested here 223 | return {"msr", _c, " ", mode ? "spsr:" : "cpsr:", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:223:10: note: in instantiation of function template specialization 'nall::string::string' requested here 223 | return {"msr", _c, " ", mode ? "spsr:" : "cpsr:", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:223:10: note: in instantiation of function template specialization 'nall::string::string' requested here 223 | return {"msr", _c, " ", mode ? "spsr:" : "cpsr:", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:223:10: note: in instantiation of function template specialization 'nall::string::string' requested here 223 | return {"msr", _c, " ", mode ? "spsr:" : "cpsr:", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:223:10: note: in instantiation of function template specialization 'nall::string::string' requested here 223 | return {"msr", _c, " ", mode ? "spsr:" : "cpsr:", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:223:10: note: in instantiation of function template specialization 'nall::string::string' requested here 223 | return {"msr", _c, " ", mode ? "spsr:" : "cpsr:", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:223:10: note: in instantiation of function template specialization 'nall::string::string' requested here 223 | return {"msr", _c, " ", mode ? "spsr:" : "cpsr:", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:223:10: note: in instantiation of function template specialization 'nall::string::string' requested here 223 | return {"msr", _c, " ", mode ? "spsr:" : "cpsr:", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:233:10: note: in instantiation of function template specialization 'nall::string::string' requested here 233 | return {"msr", _c, " ", mode ? "spsr:" : "cpsr:", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:233:10: note: in instantiation of function template specialization 'nall::string::string' requested here 233 | return {"msr", _c, " ", mode ? "spsr:" : "cpsr:", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:233:10: note: in instantiation of function template specialization 'nall::string::string' requested here 233 | return {"msr", _c, " ", mode ? "spsr:" : "cpsr:", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:233:10: note: in instantiation of function template specialization 'nall::string::string' requested here 233 | return {"msr", _c, " ", mode ? "spsr:" : "cpsr:", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:233:10: note: in instantiation of function template specialization 'nall::string::string' requested here 233 | return {"msr", _c, " ", mode ? "spsr:" : "cpsr:", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:244:12: note: in instantiation of function template specialization 'nall::string::string' requested here 244 | return {"mla", _c, _s, " ", _r[d], ",", _r[m], ",", _r[s], ",", _r[n]}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:244:12: note: in instantiation of function template specialization 'nall::string::string' requested here 244 | return {"mla", _c, _s, " ", _r[d], ",", _r[m], ",", _r[s], ",", _r[n]}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:244:12: note: in instantiation of function template specialization 'nall::string::string' requested here 244 | return {"mla", _c, _s, " ", _r[d], ",", _r[m], ",", _r[s], ",", _r[n]}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:244:12: note: in instantiation of function template specialization 'nall::string::string' requested here 244 | return {"mla", _c, _s, " ", _r[d], ",", _r[m], ",", _r[s], ",", _r[n]}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:244:12: note: in instantiation of function template specialization 'nall::string::string' requested here 244 | return {"mla", _c, _s, " ", _r[d], ",", _r[m], ",", _r[s], ",", _r[n]}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:244:12: note: in instantiation of function template specialization 'nall::string::string' requested here 244 | return {"mla", _c, _s, " ", _r[d], ",", _r[m], ",", _r[s], ",", _r[n]}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:244:12: note: in instantiation of function template specialization 'nall::string::string' requested here 244 | return {"mla", _c, _s, " ", _r[d], ",", _r[m], ",", _r[s], ",", _r[n]}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:246:12: note: in instantiation of function template specialization 'nall::string::string' requested here 246 | return {"mul", _c, _s, " ", _r[d], ",", _r[m], ",", _r[s]}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:246:12: note: in instantiation of function template specialization 'nall::string::string' requested here 246 | return {"mul", _c, _s, " ", _r[d], ",", _r[m], ",", _r[s]}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:246:12: note: in instantiation of function template specialization 'nall::string::string' requested here 246 | return {"mul", _c, _s, " ", _r[d], ",", _r[m], ",", _r[s]}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:246:12: note: in instantiation of function template specialization 'nall::string::string' requested here 246 | return {"mul", _c, _s, " ", _r[d], ",", _r[m], ",", _r[s]}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:252:10: note: in instantiation of function template specialization 'nall::string::string' requested here 252 | return {sign ? "s" : "u", accumulate ? "mlal" : "mull", _c, _s, " ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:252:10: note: in instantiation of function template specialization 'nall::string::string' requested here 252 | return {sign ? "s" : "u", accumulate ? "mlal" : "mull", _c, _s, " ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:252:10: note: in instantiation of function template specialization 'nall::string::string' requested here 252 | return {sign ? "s" : "u", accumulate ? "mlal" : "mull", _c, _s, " ", | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:258:10: note: in instantiation of function template specialization 'nall::string::string' requested here 258 | return {"swi #0x", hex(immediate, 6L)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:258:10: note: in instantiation of function template specialization 'nall::string::string' requested here 258 | return {"swi #0x", hex(immediate, 6L)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:286:10: note: in instantiation of function template specialization 'nall::string::string' requested here 286 | return {"add ", _r[d], ",", mode ? "sp" : "pc", ",#0x", hex(immediate, 2L)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:286:10: note: in instantiation of function template specialization 'nall::string::string' requested here 286 | return {"add ", _r[d], ",", mode ? "sp" : "pc", ",#0x", hex(immediate, 2L)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:286:10: note: in instantiation of function template specialization 'nall::string::string' requested here 286 | return {"add ", _r[d], ",", mode ? "sp" : "pc", ",#0x", hex(immediate, 2L)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:286:10: note: in instantiation of function template specialization 'nall::string::string' requested here 286 | return {"add ", _r[d], ",", mode ? "sp" : "pc", ",#0x", hex(immediate, 2L)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:286:10: note: in instantiation of function template specialization 'nall::string::string' requested here 286 | return {"add ", _r[d], ",", mode ? "sp" : "pc", ",#0x", hex(immediate, 2L)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:291:10: note: in instantiation of function template specialization 'nall::string::string &>' requested here 291 | return {!mode ? "add" : "sub", " ", _r[d], ",", _r[n], ",#", immediate}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append &>' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:291:10: note: in instantiation of function template specialization 'nall::string::string &>' requested here 291 | return {!mode ? "add" : "sub", " ", _r[d], ",", _r[n], ",#", immediate}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append &>' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:291:10: note: in instantiation of function template specialization 'nall::string::string &>' requested here 291 | return {!mode ? "add" : "sub", " ", _r[d], ",", _r[n], ",#", immediate}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append &>' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:291:10: note: in instantiation of function template specialization 'nall::string::string &>' requested here 291 | return {!mode ? "add" : "sub", " ", _r[d], ",", _r[n], ",#", immediate}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append &>' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:291:10: note: in instantiation of function template specialization 'nall::string::string &>' requested here 291 | return {!mode ? "add" : "sub", " ", _r[d], ",", _r[n], ",#", immediate}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append &>' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:291:10: note: in instantiation of function template specialization 'nall::string::string &>' requested here 291 | return {!mode ? "add" : "sub", " ", _r[d], ",", _r[n], ",#", immediate}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append &>' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:291:10: note: in instantiation of function template specialization 'nall::string::string &>' requested here 291 | return {!mode ? "add" : "sub", " ", _r[d], ",", _r[n], ",#", immediate}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string>' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append>' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append &>' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:291:10: note: in instantiation of function template specialization 'nall::string::string &>' requested here 291 | return {!mode ? "add" : "sub", " ", _r[d], ",", _r[n], ",#", immediate}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:296:10: note: in instantiation of function template specialization 'nall::string::string' requested here 296 | return {!mode ? "add" : "sub", " ", _r[d], ",", _r[n], ",", _r[m]}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:296:10: note: in instantiation of function template specialization 'nall::string::string' requested here 296 | return {!mode ? "add" : "sub", " ", _r[d], ",", _r[n], ",", _r[m]}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:301:10: note: in instantiation of function template specialization 'nall::string::string' requested here 301 | return {!mode ? "add" : "sub", " sp,#0x", hex(immediate * 4, 3L)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:301:10: note: in instantiation of function template specialization 'nall::string::string' requested here 301 | return {!mode ? "add" : "sub", " sp,#0x", hex(immediate * 4, 3L)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:306:10: note: in instantiation of function template specialization 'nall::string::string' requested here 306 | return {"bx ", _r[m]}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:306:10: note: in instantiation of function template specialization 'nall::string::string' requested here 306 | return {"bx ", _r[m]}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:314:10: note: in instantiation of function template specialization 'nall::string::string' requested here 314 | return {"bl 0x", hex(address, 8L)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:314:10: note: in instantiation of function template specialization 'nall::string::string' requested here 314 | return {"bl 0x", hex(address, 8L)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:331:10: note: in instantiation of function template specialization 'nall::string::string' requested here 331 | return {"b", _conditions[condition], " 0x", hex(address, 8L)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:331:10: note: in instantiation of function template specialization 'nall::string::string' requested here 331 | return {"b", _conditions[condition], " 0x", hex(address, 8L)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:337:10: note: in instantiation of function template specialization 'nall::string::string' requested here 337 | return {opcode[mode], " ", _r[d], ",#0x", hex(immediate, 2L)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:337:10: note: in instantiation of function template specialization 'nall::string::string' requested here 337 | return {opcode[mode], " ", _r[d], ",#0x", hex(immediate, 2L)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:337:10: note: in instantiation of function template specialization 'nall::string::string' requested here 337 | return {opcode[mode], " ", _r[d], ",#0x", hex(immediate, 2L)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:344:10: note: in instantiation of function template specialization 'nall::string::string' requested here 344 | return {"ldr ", _r[d], ",[pc,#0x", hex(address, 8L), "] =0x", hex(data, 8L)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:344:10: note: in instantiation of function template specialization 'nall::string::string' requested here 344 | return {"ldr ", _r[d], ",[pc,#0x", hex(address, 8L), "] =0x", hex(data, 8L)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:344:10: note: in instantiation of function template specialization 'nall::string::string' requested here 344 | return {"ldr ", _r[d], ",[pc,#0x", hex(address, 8L), "] =0x", hex(data, 8L)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:344:10: note: in instantiation of function template specialization 'nall::string::string' requested here 344 | return {"ldr ", _r[d], ",[pc,#0x", hex(address, 8L), "] =0x", hex(data, 8L)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:344:10: note: in instantiation of function template specialization 'nall::string::string' requested here 344 | return {"ldr ", _r[d], ",[pc,#0x", hex(address, 8L), "] =0x", hex(data, 8L)}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:349:10: note: in instantiation of function template specialization 'nall::string::string' requested here 349 | return {mode ? "ldrb" : "strb", " ", _r[d], ",[", _r[n], ",#0x", hex(offset, 2L), "]"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:349:10: note: in instantiation of function template specialization 'nall::string::string' requested here 349 | return {mode ? "ldrb" : "strb", " ", _r[d], ",[", _r[n], ",#0x", hex(offset, 2L), "]"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:349:10: note: in instantiation of function template specialization 'nall::string::string' requested here 349 | return {mode ? "ldrb" : "strb", " ", _r[d], ",[", _r[n], ",#0x", hex(offset, 2L), "]"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:349:10: note: in instantiation of function template specialization 'nall::string::string' requested here 349 | return {mode ? "ldrb" : "strb", " ", _r[d], ",[", _r[n], ",#0x", hex(offset, 2L), "]"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:349:10: note: in instantiation of function template specialization 'nall::string::string' requested here 349 | return {mode ? "ldrb" : "strb", " ", _r[d], ",[", _r[n], ",#0x", hex(offset, 2L), "]"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:364:10: note: in instantiation of function template specialization 'nall::string::string' requested here 364 | return {mode ? "ldmia" : "stmia", " ", _r[n], "!,{", registers, "}"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:364:10: note: in instantiation of function template specialization 'nall::string::string' requested here 364 | return {mode ? "ldmia" : "stmia", " ", _r[n], "!,{", registers, "}"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:364:10: note: in instantiation of function template specialization 'nall::string::string' requested here 364 | return {mode ? "ldmia" : "stmia", " ", _r[n], "!,{", registers, "}"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:364:10: note: in instantiation of function template specialization 'nall::string::string' requested here 364 | return {mode ? "ldmia" : "stmia", " ", _r[n], "!,{", registers, "}"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:364:10: note: in instantiation of function template specialization 'nall::string::string' requested here 364 | return {mode ? "ldmia" : "stmia", " ", _r[n], "!,{", registers, "}"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:370:10: note: in instantiation of function template specialization 'nall::string::string' requested here 370 | return {opcode[mode], " ", _r[d], ",[", _r[n], ",", _r[m], "]"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:370:10: note: in instantiation of function template specialization 'nall::string::string' requested here 370 | return {opcode[mode], " ", _r[d], ",[", _r[n], ",", _r[m], "]"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:370:10: note: in instantiation of function template specialization 'nall::string::string' requested here 370 | return {opcode[mode], " ", _r[d], ",[", _r[n], ",", _r[m], "]"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:370:10: note: in instantiation of function template specialization 'nall::string::string' requested here 370 | return {opcode[mode], " ", _r[d], ",[", _r[n], ",", _r[m], "]"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:370:10: note: in instantiation of function template specialization 'nall::string::string' requested here 370 | return {opcode[mode], " ", _r[d], ",[", _r[n], ",", _r[m], "]"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:370:10: note: in instantiation of function template specialization 'nall::string::string' requested here 370 | return {opcode[mode], " ", _r[d], ",[", _r[n], ",", _r[m], "]"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:370:10: note: in instantiation of function template specialization 'nall::string::string' requested here 370 | return {opcode[mode], " ", _r[d], ",[", _r[n], ",", _r[m], "]"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:375:10: note: in instantiation of function template specialization 'nall::string::string' requested here 375 | return {mode ? "ldr" : "str", " ", _r[d], ",[sp,#0x", hex(immediate * 4, 3L), "]"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:375:10: note: in instantiation of function template specialization 'nall::string::string' requested here 375 | return {mode ? "ldr" : "str", " ", _r[d], ",[sp,#0x", hex(immediate * 4, 3L), "]"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:375:10: note: in instantiation of function template specialization 'nall::string::string' requested here 375 | return {mode ? "ldr" : "str", " ", _r[d], ",[sp,#0x", hex(immediate * 4, 3L), "]"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:375:10: note: in instantiation of function template specialization 'nall::string::string' requested here 375 | return {mode ? "ldr" : "str", " ", _r[d], ",[sp,#0x", hex(immediate * 4, 3L), "]"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:380:10: note: in instantiation of function template specialization 'nall::string::string' requested here 380 | return {mode ? "ldr" : "str", " ", _r[d], ",[", _r[n], ",#0x", hex(offset * 4, 2L), "]"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:380:10: note: in instantiation of function template specialization 'nall::string::string' requested here 380 | return {mode ? "ldr" : "str", " ", _r[d], ",[", _r[n], ",#0x", hex(offset * 4, 2L), "]"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:386:10: note: in instantiation of function template specialization 'nall::string::string &>' requested here 386 | return {opcode[mode], " ", _r[d], ",", _r[m], ",#", immediate}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append &>' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:386:10: note: in instantiation of function template specialization 'nall::string::string &>' requested here 386 | return {opcode[mode], " ", _r[d], ",", _r[m], ",#", immediate}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append &>' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:386:10: note: in instantiation of function template specialization 'nall::string::string &>' requested here 386 | return {opcode[mode], " ", _r[d], ",", _r[m], ",#", immediate}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append &>' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:386:10: note: in instantiation of function template specialization 'nall::string::string &>' requested here 386 | return {opcode[mode], " ", _r[d], ",", _r[m], ",#", immediate}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append &>' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:386:10: note: in instantiation of function template specialization 'nall::string::string &>' requested here 386 | return {opcode[mode], " ", _r[d], ",", _r[m], ",#", immediate}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append &>' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:386:10: note: in instantiation of function template specialization 'nall::string::string &>' requested here 386 | return {opcode[mode], " ", _r[d], ",", _r[m], ",#", immediate}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append &>' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append &>' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:386:10: note: in instantiation of function template specialization 'nall::string::string &>' requested here 386 | return {opcode[mode], " ", _r[d], ",", _r[m], ",#", immediate}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: bsnes/processor/arm7tdmi/disassembler.cpp:402:10: note: in instantiation of function template specialization 'nall::string::string' requested here 402 | return {!mode ? "push" : "pop", " {", registers, "}"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:402:10: note: in instantiation of function template specialization 'nall::string::string' requested here 402 | return {!mode ? "push" : "pop", " {", registers, "}"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ bsnes/processor/arm7tdmi/disassembler.cpp:402:10: note: in instantiation of function template specialization 'nall::string::string' requested here 402 | return {!mode ? "push" : "pop", " {", registers, "}"}; | ^ In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: In file included from ./bsnes/processor/processor.hpp:3: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: 2020 warnings generated. In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:7: ./nall/any.hpp:11:33: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 11 | any(any&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:18: In file included from ./nall/primitives.hpp:4: ./nall/serializer.hpp:173:42: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 173 | serializer(serializer&& s) { operator=(move(s)); } | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:140:57: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 140 | inline string(string&& source) : string() { operator=(move(source)); } | ^ | std:: ./nall/string.hpp:303:52: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 303 | vector(vector&& source) { vector_base::operator=(move(source)); } | ^ | std:: ./nall/string.hpp:308:83: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 308 | inline auto operator=(vector&& source) -> type& { return vector_base::operator=(move(source)), *this; } | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:338: ./nall/string/pascal.hpp:28:53: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 28 | string_pascal(string_pascal&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:360: ./nall/string/markup/node.hpp:43:10: warning: class 'Node' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 43 | friend class Node; | ^ ./nall/string/markup/node.hpp:5:8: note: previous use is here 5 | struct Node; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:171:45: warning: all paths through this function will call itself [-Winfinite-recursion] 171 | inline auto square(const Pair& lhs) -> Pair { | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: ./nall/file-buffer.hpp:32:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | file_buffer(file_buffer&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: ./nall/file.hpp:38:71: warning: all paths through this function will call itself [-Winfinite-recursion] 38 | static auto truncate(const string& filename, uint64_t size) -> bool { | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: ./nall/file-map.hpp:36:43: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 36 | file_map(file_map&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:163: ./nall/image/core.hpp:10:13: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 10 | operator=(forward(source)); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:169: ./nall/image/utility.hpp:176:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 176 | operator=(move(output)); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:15: ./nall/random.hpp:91:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 91 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:91:10: note: did you mean struct here? 91 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:125:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 125 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:125:10: note: did you mean struct here? 125 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:155:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 155 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:155:10: note: did you mean struct here? 155 | friend class RNG; | ^~~~~ | struct In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:30: ./bsnes/emulator/audio/audio.hpp:42:10: warning: class 'Stream' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 42 | friend class Stream; | ^ ./bsnes/emulator/audio/audio.hpp:13:8: note: previous use is here 13 | struct Stream; | ^ ./bsnes/emulator/audio/audio.hpp:87:10: warning: class 'Audio' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 87 | friend class Audio; | ^ ./bsnes/emulator/audio/audio.hpp:15:8: note: previous use is here 15 | struct Audio { | ^ ./bsnes/emulator/audio/audio.hpp:87:10: note: did you mean struct here? 87 | friend class Audio; | ^~~~~ | struct In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:14: ./bsnes/processor/upd96050/upd96050.hpp:61:19: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical] 61 | bool _drs = drs & !drc; //when DRC=1, DRS=0 | ^~~~~~~~~~ | && ./bsnes/processor/upd96050/upd96050.hpp:61:19: note: cast one or both operands to int to silence this warning In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:157: ./bsnes/sfc/ppu/background.hpp:84:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 84 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:158: ./bsnes/sfc/ppu/object.hpp:90:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 90 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:159: ./bsnes/sfc/ppu/window.hpp:46:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 46 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:160: ./bsnes/sfc/ppu/screen.hpp:46:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 46 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ ./bsnes/sfc/ppu/ppu.hpp:171:10: warning: class 'Background' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 171 | friend class PPU::Background; | ^ ./bsnes/sfc/ppu/background.hpp:1:8: note: previous use is here 1 | struct Background { | ^ ./bsnes/sfc/ppu/ppu.hpp:171:10: note: did you mean struct here? 171 | friend class PPU::Background; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:172:10: warning: class 'Object' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 172 | friend class PPU::Object; | ^ ./bsnes/sfc/ppu/object.hpp:21:8: note: previous use is here 21 | struct Object { | ^ ./bsnes/sfc/ppu/ppu.hpp:172:10: note: did you mean struct here? 172 | friend class PPU::Object; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:173:10: warning: class 'Window' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 173 | friend class PPU::Window; | ^ ./bsnes/sfc/ppu/window.hpp:1:8: note: previous use is here 1 | struct Window { | ^ ./bsnes/sfc/ppu/ppu.hpp:173:10: note: did you mean struct here? 173 | friend class PPU::Window; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:174:10: warning: class 'Screen' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 174 | friend class PPU::Screen; | ^ ./bsnes/sfc/ppu/screen.hpp:1:8: note: previous use is here 1 | struct Screen { | ^ ./bsnes/sfc/ppu/ppu.hpp:174:10: note: did you mean struct here? 174 | friend class PPU::Screen; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:175:10: warning: class 'System' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 175 | friend class System; | ^ ./bsnes/sfc/system/system.hpp:1:8: note: previous use is here 1 | struct System { | ^ ./bsnes/sfc/ppu/ppu.hpp:175:10: note: did you mean struct here? 175 | friend class System; | ^~~~~ | struct In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:138: ./bsnes/sfc/ppu-fast/ppu.hpp:10:1: warning: 'PPUfast' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 10 | struct PPU : PPUcounter { | ^ ./bsnes/sfc/ppu/ppu.hpp:176:10: note: did you mean struct here? 176 | friend class PPUfast; | ^~~~~ | struct In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:142: In file included from ./bsnes/sfc/coprocessor/coprocessor.hpp:1: ./bsnes/sfc/coprocessor/icd/icd.hpp:13:8: warning: 'SuperFamicom::ICD::load' hides overloaded virtual function [-Woverloaded-virtual] 13 | auto load() -> bool; | ^ ./bsnes/emulator/platform.hpp:18:16: note: hidden overloaded virtual function 'Emulator::Platform::load' declared here: different number of parameters (4 vs 0) 18 | virtual auto load(uint id, string name, string type, vector options = {}) -> Load { return {}; } | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:144: ./bsnes/sfc/cartridge/cartridge.hpp:1:1: warning: 'Cartridge' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 1 | struct Cartridge { | ^ ./bsnes/sfc/system/system.hpp:48:10: note: did you mean struct here? 48 | friend class Cartridge; | ^~~~~ | struct In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:144: ./bsnes/sfc/cartridge/cartridge.hpp:123:10: warning: class 'ICD' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 123 | friend class ICD; | ^ ./bsnes/sfc/coprocessor/icd/icd.hpp:1:8: note: previous use is here 1 | struct ICD : Emulator::Platform, Thread { | ^ ./bsnes/sfc/cartridge/cartridge.hpp:123:10: note: did you mean struct here? 123 | friend class ICD; | ^~~~~ | struct In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:150: ./bsnes/sfc/interface/interface.hpp:33:1: warning: 'Interface' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 33 | struct Interface : Emulator::Interface { | ^ ./bsnes/sfc/cartridge/cartridge.hpp:122:10: note: did you mean struct here? 122 | friend class Interface; | ^~~~~ | struct In file included from bsnes/sfc/ppu/ppu.cpp:11: bsnes/sfc/ppu/window.cpp:46:17: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation] 46 | return (one ^ two) == 3 - mask; | ^ bsnes/sfc/ppu/window.cpp:45:3: note: previous statement is here 45 | if(mask == 1) return (one & two); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/vector/specialization/uint8_t.hpp:19:32: note: in instantiation of member function 'nall::vector_base::append' requested here 19 | for(uint8_t byte : memory) append(byte); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string.hpp:173:70: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 173 | auto operator==(string_view source) const -> bool { return compare(source) == 0; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:333:78: note: in instantiation of function template specialization 'nall::string::string' requested here 333 | inline auto operator"" _s(const char* value, std::size_t) -> string { return {value}; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/memory.hpp:138:5: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 138 | reserveRight(size); | ^ ./nall/vector.hpp:61:69: note: in instantiation of member function 'nall::vector_base::resizeRight' requested here 61 | auto resize(uint64_t size, const T& value = T()) -> bool { return resizeRight(size, value); } | ^ ./nall/string/cast.hpp:173:11: note: in instantiation of member function 'nall::vector_base::resize' requested here 173 | _text.resize(source.size()); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/find.hpp:8:37: note: in instantiation of member function 'nall::maybe::maybe' requested here 8 | if(operator[](x) == y) return x; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:14:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | new(--_pool) T(move(value)); | ^ | std:: ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:13:3: note: in instantiation of member function 'nall::vector_base::reserveLeft' requested here 13 | reserveLeft(size() + 1); | ^ ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/merge-sort.hpp:34:13: note: in instantiation of member function 'nall::function::operator()' requested here 34 | if(!lessthan(copy, list[j])) break; | ^ ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/string/vector.hpp:16:8: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/string/vector.hpp:16:8), void>' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/string/vector.hpp:6:16: note: in instantiation of member function 'nall::vector_base::append' requested here 6 | vector_base::append(data); | ^ ./nall/string/vector.hpp:39:45: note: in instantiation of function template specialization 'nall::vector::append<>' requested here 39 | if(operator[](n).match(pattern)) result.append(operator[](n)); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/vector.hpp:47:12: note: in instantiation of function template specialization 'nall::string::append' requested here 47 | output.append(operator[](n)); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:8:33: note: in instantiation of function template specialization 'nall::string::string' requested here 8 | case Node::Type::Null: return "Null"; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:27:21: note: in instantiation of function template specialization 'nall::string::string' requested here 27 | string result = "Separator("; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:29:14: note: in instantiation of function template specialization 'nall::string::append' requested here 29 | result.append(evaluateExpression(link), ", "); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/shared-pointer.hpp:201:27: note: in instantiation of member function 'nall::function::operator()' requested here 201 | manager->deleter(manager->pointer); | ^ ./nall/shared-pointer.hpp:91:5: note: in instantiation of member function 'nall::shared_pointer::reset' requested here 91 | reset(); | ^ ./nall/shared-pointer.hpp:45:5: note: in instantiation of member function 'nall::shared_pointer::operator=' requested here 45 | operator=(source); | ^ ./nall/string/markup/node.hpp:15:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 15 | SharedNode clone{new ManagedNode(_name, _value)}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base>::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/string/markup/node.hpp:19:12: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 19 | return clone; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/markup/node.hpp:113:34: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 113 | return nall::string::compare(x.shared->_name, y.shared->_name) < 0; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:6:3: note: in instantiation of member function 'nall::vector_base>::reserveLeft' requested here 6 | reserveLeft(size() + 1); | ^ ./nall/string/markup/node.hpp:86:62: note: in instantiation of member function 'nall::vector_base>::prepend' requested here 86 | auto prepend(const Node& node) -> void { shared->_children.prepend(node.shared); } | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/string/markup/node.hpp:91:34: note: in instantiation of member function 'nall::vector_base>::remove' requested here 91 | return shared->_children.remove(n), true; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:73:16: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 73 | _pool[n] = move(_pool[n - 1]); | ^ | std:: ./nall/string/markup/node.hpp:99:30: note: in instantiation of member function 'nall::vector_base>::insert' requested here 99 | return shared->_children.insert(position, node.shared), true; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/markup/node.hpp:116:14: note: in instantiation of member function 'nall::function::operator()' requested here 116 | return comparator(x, y); //this call converts SharedNode objects to Node objects | ^ ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/markup/find.hpp:34:12: note: in instantiation of member function 'nall::vector_base::operator()' requested here 34 | if(side(0)) { | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:132:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 132 | T value = move(_pool[offset]); | ^ | std:: ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:123:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 123 | T value = move(_pool[size() - 1]); | ^ | std:: ./nall/vector/modify.hpp:130:35: note: in instantiation of member function 'nall::vector_base::takeRight' requested here 130 | if(offset == size() - 1) return takeRight(); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/vector/modify.hpp:133:3: note: in instantiation of member function 'nall::vector_base::remove' requested here 133 | remove(offset); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector.hpp:151:31: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 151 | template struct vector : vector_base { | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:48:16: note: in instantiation of function template specialization 'nall::string::string' requested here 48 | _value = {slice(p, 2, length - 2), "\n"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:59:16: note: in instantiation of function template specialization 'nall::string::string' requested here 59 | _value = {slice(p, 1, length - 1).trimLeft(spacing, 1L), "\n"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:95:16: note: in instantiation of function template specialization 'nall::string::append' requested here 95 | _value.append(slice(text[y++], depth + 1).trimLeft(spacing, 1L), "\n"); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:24:10: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | return self; //no path found | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/transform/cml.hpp:41:54: note: in instantiation of member function 'nall::function::operator()' requested here 41 | string document = settings.reader ? settings.reader(filename) : string::read(filename); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:57:18: note: in instantiation of function template specialization 'nall::string::append' requested here 57 | state.output.append(" -webkit-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: ./nall/vector.hpp:102:34: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ | std:: ./nall/string/transform/cml.hpp:62:23: note: in instantiation of member function 'nall::vector_base::takeFirst' requested here 62 | auto name = lines.takeFirst(); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:80:18: note: in instantiation of function template specialization 'nall::string::append' requested here 80 | state.output.append(name, " {\n"); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:117:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 117 | T value = move(_pool[0]); | ^ | std:: ./nall/string/transform/dml.hpp:114:32: note: in instantiation of member function 'nall::vector_base::takeLeft' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/transform/dml.hpp:114:26: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:229:12: note: in instantiation of function template specialization 'nall::string::string' requested here 229 | return {"//", settings.host}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/transform/dml.hpp:241:12: note: in instantiation of function template specialization 'nall::string::append' requested here 241 | output.append(c); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:304:20: note: in instantiation of function template specialization 'nall::string::append' requested here 304 | if(link) t.append(""); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:306:21: note: in instantiation of function template specialization 'nall::string::append' requested here 306 | if(title) t.append(" title=\"", escape(name), "\""); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:308:22: note: in instantiation of function template specialization 'nall::string::append' requested here 308 | if(height) t.append(" height=\"", escape(height), "\""); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:84:10: note: in instantiation of function template specialization 'nall::string::string' requested here 84 | string buffer{value}; | ^ ./nall/chrono.hpp:116:63: note: in instantiation of function template specialization 'nall::pad' requested here 116 | inline auto year(uint64_t timestamp = 0) -> string { return pad(timeinfo(timestamp).year, 4, '0'); } | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:10:19: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | string result = path; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:11:24: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | if(!result) result = "."; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:65:19: note: in instantiation of function template specialization 'nall::string::string' requested here 65 | string result = userinfo->pw_dir; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:141:19: note: in instantiation of function template specialization 'nall::string::string' requested here 141 | string result = "/usr/share/"; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:157:19: note: in instantiation of function template specialization 'nall::string::string' requested here 157 | string result = P_tmpdir; | ^ /usr/include/stdio.h:224:18: note: expanded from macro 'P_tmpdir' 224 | #define P_tmpdir "/tmp/" | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:43:40: note: in instantiation of function template specialization 'nall::string::string' requested here 43 | if(!handle) handle = (uintptr)dlopen(string("lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :303:1: note: expanded from here 303 | uint256_t | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :364:1: note: expanded from here 364 | uint512_t | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :41:1: note: expanded from here 41 | uint256_t | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :359:1: note: expanded from here 359 | uint1024_t | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :36:1: note: expanded from here 36 | uint512_t | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :24:1: note: expanded from here 24 | uint2048_t | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :37:1: note: expanded from here 37 | uint1024_t | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :93:1: note: expanded from here 93 | uint4096_t | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :102:1: note: expanded from here 102 | uint2048_t | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :162:1: note: expanded from here 162 | uint8192_t | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :171:1: note: expanded from here 171 | uint4096_t | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/hash/sha256.hpp:32:46: note: in instantiation of member function 'nall::vector_base::append' requested here 32 | for(auto n : reverse(range(4))) result.append(h >> n * 8); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector/specialization/uint8_t.hpp:5:19: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 5 | template<> struct vector : vector_base { | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/image/fill.hpp:33:45: note: in instantiation of member function 'nall::function::operator()' requested here 33 | double mu = max(0.0, min(1.0, callback(px, py))); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:42:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:42:61), void>' requested here 42 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:49:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:49:61), void>' requested here 49 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:55:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:55:61), void>' requested here 55 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:61:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:61:61), void>' requested here 61 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:67:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:67:61), void>' requested here 67 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:73:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:73:61), void>' requested here 73 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:79:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:79:61), void>' requested here 79 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:98:20: note: in instantiation of member function 'nall::maybe::operator=' requested here 98 | if(!seed) seed = (uint32_t)randomSeed(); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:139:18: note: in instantiation of member function 'nall::maybe::operator=' requested here 139 | if(!key) key = randomSeed(); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/fs/file.hpp:11:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 11 | return instance; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/decode/zip.hpp:93:18: note: in instantiation of member function 'nall::vector_base::append' requested here 93 | this->file.append(file); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:14:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 14 | return instance; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:24:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 24 | return instance; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:34:35: note: in instantiation of function template specialization 'nall::string::string' requested here 34 | static const string Version = "115"; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:36:35: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | static const string License = "GPLv3 or later"; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:37:35: note: in instantiation of function template specialization 'nall::string::string' requested here 37 | static const string Website = "https://bsnes.dev"; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:49:31: note: in instantiation of function template specialization 'nall::string::string' requested here 49 | document = BML::unserialize(text); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:53:19: note: in instantiation of function template specialization 'nall::string::string' requested here 53 | name = document["game/name"].text(); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:56:23: note: in instantiation of function template specialization 'nall::string::string' requested here 56 | revision = document["game/revision"].text(); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:63:33: note: in instantiation of function template specialization 'nall::string::string' requested here 63 | for(auto node : document.find("game/board/oscillator")) { | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:73:25: note: in instantiation of function template specialization 'nall::string::string' requested here 73 | auto content = node["content"].text(); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:74:30: note: in instantiation of function template specialization 'nall::string::string' requested here 74 | auto manufacturer = node["manufacturer"].text(); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:100:29: note: in instantiation of function template specialization 'nall::string::string' requested here 100 | nonVolatile = !(bool)node["volatile"]; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:105:10: note: in instantiation of function template specialization 'nall::string::string' requested here 105 | return string{content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:16:44: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 16 | inline maybe(maybe&& source) { operator=(move(source)); } | ^ | std:: ./bsnes/emulator/cheat.hpp:6:10: note: in instantiation of member function 'nall::maybe::maybe' requested here 6 | struct Code { | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:33:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ^ | std:: ./nall/maybe.hpp:16:34: note: in instantiation of member function 'nall::maybe::operator=' requested here 16 | inline maybe(maybe&& source) { operator=(move(source)); } | ^ ./bsnes/emulator/cheat.hpp:6:10: note: in instantiation of member function 'nall::maybe::maybe' requested here 6 | struct Code { | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./bsnes/sfc/memory/memory-inline.hpp:27:30: note: in instantiation of member function 'nall::function::operator()' requested here 27 | return reader[lookup[addr]](target[addr], data); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./bsnes/sfc/memory/memory-inline.hpp:31:30: note: in instantiation of member function 'nall::function::operator()' requested here 31 | return writer[lookup[addr]](target[addr], data); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:17: ./nall/memory.hpp:136:18: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 136 | assign(target, forward

    (p)...); | ^ | std:: bsnes/sfc/ppu/io.cpp:662:13: note: in instantiation of function template specialization 'nall::memory::assign' requested here 662 | memory::assign(bg1.io.priority, 8, 11); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:17: ./nall/memory.hpp:136:18: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 136 | assign(target, forward

    (p)...); | ^ | std:: bsnes/sfc/ppu/io.cpp:666:13: note: in instantiation of function template specialization 'nall::memory::assign' requested here 666 | memory::assign(obj.io.priority, 3, 6, 9, 12); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:17: ./nall/memory.hpp:136:18: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 136 | assign(target, forward

    (p)...); | ^ | std:: ./nall/memory.hpp:136:18: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 136 | assign(target, forward

    (p)...); | ^ | std:: ./nall/memory.hpp:136:18: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 136 | assign(target, forward

    (p)...); | ^ | std:: ./nall/memory.hpp:136:3: note: in instantiation of function template specialization 'nall::memory::assign' requested here 136 | assign(target, forward

    (p)...); | ^ bsnes/sfc/ppu/io.cpp:666:13: note: in instantiation of function template specialization 'nall::memory::assign' requested here 666 | memory::assign(obj.io.priority, 3, 6, 9, 12); | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:17: ./nall/memory.hpp:136:18: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 136 | assign(target, forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/ppu/ppu.cpp:87:33: note: in instantiation of function template specialization 'nall::function::function' requested here 87 | function reader{&PPU::readIO, this}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ bsnes/sfc/ppu/ppu.cpp:88:33: note: in instantiation of function template specialization 'nall::function::function' requested here 88 | function writer{&PPU::writeIO, this}; | ^ In file included from bsnes/sfc/ppu/ppu.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: 625 warnings generated. In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:7: ./nall/any.hpp:11:33: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 11 | any(any&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:18: In file included from ./nall/primitives.hpp:4: ./nall/serializer.hpp:173:42: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 173 | serializer(serializer&& s) { operator=(move(s)); } | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:140:57: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 140 | inline string(string&& source) : string() { operator=(move(source)); } | ^ | std:: ./nall/string.hpp:303:52: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 303 | vector(vector&& source) { vector_base::operator=(move(source)); } | ^ | std:: ./nall/string.hpp:308:83: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 308 | inline auto operator=(vector&& source) -> type& { return vector_base::operator=(move(source)), *this; } | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:338: ./nall/string/pascal.hpp:28:53: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 28 | string_pascal(string_pascal&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:360: ./nall/string/markup/node.hpp:43:10: warning: class 'Node' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 43 | friend class Node; | ^ ./nall/string/markup/node.hpp:5:8: note: previous use is here 5 | struct Node; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:171:45: warning: all paths through this function will call itself [-Winfinite-recursion] 171 | inline auto square(const Pair& lhs) -> Pair { | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:18:49: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 18 | explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} | ^~~~~~~~~~~~~ ~~~~~~~~~~~~~ | lo(source.lo) hi(source.hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:27:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 27 | auto operator~() const -> Pair { return {~hi, ~lo}; } | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:261:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 261 | return {lhs.lo << (shift - TypeBits), 0}; | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:271:12: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 271 | return {0, lhs.hi >> (shift - TypeBits)}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: ./nall/file-buffer.hpp:32:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | file_buffer(file_buffer&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: ./nall/file.hpp:38:71: warning: all paths through this function will call itself [-Winfinite-recursion] 38 | static auto truncate(const string& filename, uint64_t size) -> bool { | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: ./nall/file-map.hpp:36:43: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 36 | file_map(file_map&& source) { operator=(move(source)); } | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:163: ./nall/image/core.hpp:10:13: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 10 | operator=(forward(source)); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:169: ./nall/image/utility.hpp:176:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 176 | operator=(move(output)); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:15: ./nall/random.hpp:91:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 91 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:91:10: note: did you mean struct here? 91 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:125:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 125 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:125:10: note: did you mean struct here? 125 | friend class RNG; | ^~~~~ | struct ./nall/random.hpp:155:10: warning: class 'RNG' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 155 | friend class RNG; | ^ ./nall/random.hpp:24:32: note: previous use is here 24 | template struct RNG { | ^ ./nall/random.hpp:155:10: note: did you mean struct here? 155 | friend class RNG; | ^~~~~ | struct In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:30: ./bsnes/emulator/audio/audio.hpp:42:10: warning: class 'Stream' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 42 | friend class Stream; | ^ ./bsnes/emulator/audio/audio.hpp:13:8: note: previous use is here 13 | struct Stream; | ^ ./bsnes/emulator/audio/audio.hpp:87:10: warning: class 'Audio' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 87 | friend class Audio; | ^ ./bsnes/emulator/audio/audio.hpp:15:8: note: previous use is here 15 | struct Audio { | ^ ./bsnes/emulator/audio/audio.hpp:87:10: note: did you mean struct here? 87 | friend class Audio; | ^~~~~ | struct In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:14: ./bsnes/processor/upd96050/upd96050.hpp:61:19: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical] 61 | bool _drs = drs & !drc; //when DRC=1, DRS=0 | ^~~~~~~~~~ | && ./bsnes/processor/upd96050/upd96050.hpp:61:19: note: cast one or both operands to int to silence this warning In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:157: ./bsnes/sfc/ppu/background.hpp:84:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 84 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:158: ./bsnes/sfc/ppu/object.hpp:90:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 90 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:159: ./bsnes/sfc/ppu/window.hpp:46:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 46 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:137: In file included from ./bsnes/sfc/ppu/ppu.hpp:160: ./bsnes/sfc/ppu/screen.hpp:46:10: warning: class 'PPU' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 46 | friend class PPU; | ^ ./bsnes/sfc/ppu/ppu.hpp:1:8: note: previous use is here 1 | struct PPU : Thread, PPUcounter { | ^ ./bsnes/sfc/ppu/ppu.hpp:171:10: warning: class 'Background' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 171 | friend class PPU::Background; | ^ ./bsnes/sfc/ppu/background.hpp:1:8: note: previous use is here 1 | struct Background { | ^ ./bsnes/sfc/ppu/ppu.hpp:171:10: note: did you mean struct here? 171 | friend class PPU::Background; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:172:10: warning: class 'Object' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 172 | friend class PPU::Object; | ^ ./bsnes/sfc/ppu/object.hpp:21:8: note: previous use is here 21 | struct Object { | ^ ./bsnes/sfc/ppu/ppu.hpp:172:10: note: did you mean struct here? 172 | friend class PPU::Object; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:173:10: warning: class 'Window' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 173 | friend class PPU::Window; | ^ ./bsnes/sfc/ppu/window.hpp:1:8: note: previous use is here 1 | struct Window { | ^ ./bsnes/sfc/ppu/ppu.hpp:173:10: note: did you mean struct here? 173 | friend class PPU::Window; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:174:10: warning: class 'Screen' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 174 | friend class PPU::Screen; | ^ ./bsnes/sfc/ppu/screen.hpp:1:8: note: previous use is here 1 | struct Screen { | ^ ./bsnes/sfc/ppu/ppu.hpp:174:10: note: did you mean struct here? 174 | friend class PPU::Screen; | ^~~~~ | struct ./bsnes/sfc/ppu/ppu.hpp:175:10: warning: class 'System' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 175 | friend class System; | ^ ./bsnes/sfc/system/system.hpp:1:8: note: previous use is here 1 | struct System { | ^ ./bsnes/sfc/ppu/ppu.hpp:175:10: note: did you mean struct here? 175 | friend class System; | ^~~~~ | struct In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:138: ./bsnes/sfc/ppu-fast/ppu.hpp:10:1: warning: 'PPUfast' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 10 | struct PPU : PPUcounter { | ^ ./bsnes/sfc/ppu/ppu.hpp:176:10: note: did you mean struct here? 176 | friend class PPUfast; | ^~~~~ | struct In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:142: In file included from ./bsnes/sfc/coprocessor/coprocessor.hpp:1: ./bsnes/sfc/coprocessor/icd/icd.hpp:13:8: warning: 'SuperFamicom::ICD::load' hides overloaded virtual function [-Woverloaded-virtual] 13 | auto load() -> bool; | ^ ./bsnes/emulator/platform.hpp:18:16: note: hidden overloaded virtual function 'Emulator::Platform::load' declared here: different number of parameters (4 vs 0) 18 | virtual auto load(uint id, string name, string type, vector options = {}) -> Load { return {}; } | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:144: ./bsnes/sfc/cartridge/cartridge.hpp:1:1: warning: 'Cartridge' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 1 | struct Cartridge { | ^ ./bsnes/sfc/system/system.hpp:48:10: note: did you mean struct here? 48 | friend class Cartridge; | ^~~~~ | struct In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:144: ./bsnes/sfc/cartridge/cartridge.hpp:123:10: warning: class 'ICD' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 123 | friend class ICD; | ^ ./bsnes/sfc/coprocessor/icd/icd.hpp:1:8: note: previous use is here 1 | struct ICD : Emulator::Platform, Thread { | ^ ./bsnes/sfc/cartridge/cartridge.hpp:123:10: note: did you mean struct here? 123 | friend class ICD; | ^~~~~ | struct In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:150: ./bsnes/sfc/interface/interface.hpp:33:1: warning: 'Interface' defined as a struct here but previously declared as a class; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags] 33 | struct Interface : Emulator::Interface { | ^ ./bsnes/sfc/cartridge/cartridge.hpp:122:10: note: did you mean struct here? 122 | friend class Interface; | ^~~~~ | struct In file included from bsnes/sfc/coprocessor/coprocessor.cpp:11: In file included from ./bsnes/sfc/coprocessor/necdsp/necdsp.cpp:2: In file included from ./bsnes/processor/upd96050/upd96050.cpp:6: ./bsnes/processor/upd96050/instructions.cpp:114:18: warning: use of bitwise '&' with boolean operands [-Wbitwise-instead-of-logical] 114 | flag.ov1 = flag.ov0 & flag.ov1 ? flag.s0 == flag.s1 : flag.ov0 | flag.ov1; | ^~~~~~~~~~~~~~~~~~~ | && ./bsnes/processor/upd96050/instructions.cpp:114:18: note: cast one or both operands to int to silence this warning ./bsnes/processor/upd96050/instructions.cpp:114:61: warning: use of bitwise '|' with boolean operands [-Wbitwise-instead-of-logical] 114 | flag.ov1 = flag.ov0 & flag.ov1 ? flag.s0 == flag.s1 : flag.ov0 | flag.ov1; | ^~~~~~~~~~~~~~~~~~~ | || ./bsnes/processor/upd96050/instructions.cpp:114:61: note: cast one or both operands to int to silence this warning In file included from bsnes/sfc/coprocessor/coprocessor.cpp:22: In file included from ./bsnes/sfc/coprocessor/cx4/cx4.cpp:10: ./bsnes/sfc/coprocessor/cx4/opcodes.cpp:109:18: warning: assigning field to itself [-Wself-assign-field] 109 | C41FAngleRes = C41FAngleRes; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:23: In file included from ./bsnes/sfc/coprocessor/dsp1/dsp1.cpp:15: ./bsnes/sfc/coprocessor/dsp1/dsp1emu.cpp:1153:7: warning: use of unary operator that may be intended as compound assignment (-=) 1153 | C11=- (Px*shared.Nx>>15); | ^~ ./bsnes/sfc/coprocessor/dsp1/dsp1emu.cpp:1154:6: warning: use of unary operator that may be intended as compound assignment (-=) 1154 | C8=- (Py*shared.Ny>>15); | ^~ ./bsnes/sfc/coprocessor/dsp1/dsp1emu.cpp:1155:6: warning: use of unary operator that may be intended as compound assignment (-=) 1155 | C9=- (Pz*shared.Nz>>15); | ^~ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/vector/specialization/uint8_t.hpp:19:32: note: in instantiation of member function 'nall::vector_base::append' requested here 19 | for(uint8_t byte : memory) append(byte); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string.hpp:173:70: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 173 | auto operator==(string_view source) const -> bool { return compare(source) == 0; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:333:78: note: in instantiation of function template specialization 'nall::string::string' requested here 333 | inline auto operator"" _s(const char* value, std::size_t) -> string { return {value}; } | ^ ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:44: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/pascal.hpp:36:75: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | operator string() const { return _data ? string{_data + sizeof(uint)} : ""; } | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/memory.hpp:138:5: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 138 | reserveRight(size); | ^ ./nall/vector.hpp:61:69: note: in instantiation of member function 'nall::vector_base::resizeRight' requested here 61 | auto resize(uint64_t size, const T& value = T()) -> bool { return resizeRight(size, value); } | ^ ./nall/string/cast.hpp:173:11: note: in instantiation of member function 'nall::vector_base::resize' requested here 173 | _text.resize(source.size()); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/find.hpp:8:37: note: in instantiation of member function 'nall::maybe::maybe' requested here 8 | if(operator[](x) == y) return x; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:14:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | new(--_pool) T(move(value)); | ^ | std:: ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:13:3: note: in instantiation of member function 'nall::vector_base::reserveLeft' requested here 13 | reserveLeft(size() + 1); | ^ ./nall/string/match.hpp:77:16: note: in instantiation of member function 'nall::vector_base::prepend' requested here 77 | list.prepend(slice(b, 0, --s - b)); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/merge-sort.hpp:34:13: note: in instantiation of member function 'nall::function::operator()' requested here 34 | if(!lessthan(copy, list[j])) break; | ^ ./nall/vector/utility.hpp:10:9: note: in instantiation of function template specialization 'nall::sort>' requested here 10 | nall::sort(_pool, _size, comparator); | ^ ./nall/string/vector.hpp:16:3: note: in instantiation of member function 'nall::vector_base::sort' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/string/vector.hpp:16:8)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/string/vector.hpp:16:8: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/string/vector.hpp:16:8), void>' requested here 16 | sort([](const string& x, const string& y) { | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/string/vector.hpp:6:16: note: in instantiation of member function 'nall::vector_base::append' requested here 6 | vector_base::append(data); | ^ ./nall/string/vector.hpp:39:45: note: in instantiation of function template specialization 'nall::vector::append<>' requested here 39 | if(operator[](n).match(pattern)) result.append(operator[](n)); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/vector.hpp:47:12: note: in instantiation of function template specialization 'nall::string::append' requested here 47 | output.append(operator[](n)); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/eval/parser.hpp:12:23: note: in instantiation of member function 'nall::vector_base::operator()' requested here 12 | parse(parent->link(0) = new Node, s += seek, depth); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:8:33: note: in instantiation of function template specialization 'nall::string::string' requested here 8 | case Node::Type::Null: return "Null"; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:9:36: note: in instantiation of function template specialization 'nall::string::string' requested here 9 | case Node::Type::Literal: return {"Literal:", node->literal}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:10:37: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | case Node::Type::Function: return {"Function(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:11:38: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | case Node::Type::Subscript: return {"Subscript(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:12:35: note: in instantiation of function template specialization 'nall::string::string' requested here 12 | case Node::Type::Member: return {"Member(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:13:44: note: in instantiation of function template specialization 'nall::string::string' requested here 13 | case Node::Type::SuffixIncrement: return {"SuffixIncrement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:15:38: note: in instantiation of function template specialization 'nall::string::string' requested here 15 | case Node::Type::Reference: return {"Reference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:16:40: note: in instantiation of function template specialization 'nall::string::string' requested here 16 | case Node::Type::Dereference: return {"Dereference(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:17:39: note: in instantiation of function template specialization 'nall::string::string' requested here 17 | case Node::Type::BitwiseNot: return {"Complement(0:", p(0), ")"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:20:32: note: in instantiation of function template specialization 'nall::string::string' requested here 20 | case Node::Type::Add: return {"Add(0:", p(0), ", 1:", p(1), ")"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:22:40: note: in instantiation of function template specialization 'nall::string::string' requested here 22 | case Node::Type::Concatenate: return {"Concatenate(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:23:37: note: in instantiation of function template specialization 'nall::string::string' requested here 23 | case Node::Type::Coalesce: return {"Coalesce(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:24:38: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | case Node::Type::Condition: return {"Condition(0:", p(0), ", ", p(1), ", ", p(2), ")"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/eval/evaluator.hpp:25:35: note: in instantiation of function template specialization 'nall::string::string' requested here 25 | case Node::Type::Assign: return {"Assign(0:", p(0), ", ", p(1), ")"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:27:21: note: in instantiation of function template specialization 'nall::string::string' requested here 27 | string result = "Separator("; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/eval/evaluator.hpp:29:14: note: in instantiation of function template specialization 'nall::string::append' requested here 29 | result.append(evaluateExpression(link), ", "); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:95:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 95 | return result; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:14:40: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ | std:: ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/maybe.hpp:14:30: note: in instantiation of member function 'nall::maybe::operator=' requested here 14 | inline maybe(T&& source) { operator=(move(source)); } | ^ ./nall/string/eval/evaluator.hpp:140:12: note: in instantiation of member function 'nall::maybe::maybe' requested here 140 | return result; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/shared-pointer.hpp:201:27: note: in instantiation of member function 'nall::function::operator()' requested here 201 | manager->deleter(manager->pointer); | ^ ./nall/shared-pointer.hpp:91:5: note: in instantiation of member function 'nall::shared_pointer::reset' requested here 91 | reset(); | ^ ./nall/shared-pointer.hpp:45:5: note: in instantiation of member function 'nall::shared_pointer::operator=' requested here 45 | operator=(source); | ^ ./nall/string/markup/node.hpp:15:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 15 | SharedNode clone{new ManagedNode(_name, _value)}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base>::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/node.hpp:17:24: note: in instantiation of member function 'nall::vector_base>::append' requested here 17 | clone->_children.append(child->clone()); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/string/markup/node.hpp:19:12: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 19 | return clone; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/markup/node.hpp:113:34: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 113 | return nall::string::compare(x.shared->_name, y.shared->_name) < 0; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:51:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 51 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:6:3: note: in instantiation of member function 'nall::vector_base>::reserveLeft' requested here 6 | reserveLeft(size() + 1); | ^ ./nall/string/markup/node.hpp:86:62: note: in instantiation of member function 'nall::vector_base>::prepend' requested here 86 | auto prepend(const Node& node) -> void { shared->_children.prepend(node.shared); } | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/string/markup/node.hpp:91:34: note: in instantiation of member function 'nall::vector_base>::remove' requested here 91 | return shared->_children.remove(n), true; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:73:16: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 73 | _pool[n] = move(_pool[n - 1]); | ^ | std:: ./nall/string/markup/node.hpp:99:30: note: in instantiation of member function 'nall::vector_base>::insert' requested here 99 | return shared->_children.insert(position, node.shared), true; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:32:14: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 32 | T copy(move(list[i])); | ^ | std:: ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:12: ./nall/merge-sort.hpp:35:23: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 35 | list[j + 1] = move(list[j]); | ^ | std:: ./nall/merge-sort.hpp:37:21: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 37 | list[j + 1] = move(copy); | ^ | std:: ./nall/merge-sort.hpp:63:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 63 | new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:65:32: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:68:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 68 | while(left < middle) new(buffer + offset++) T(move(list[left++])); | ^ | std:: ./nall/merge-sort.hpp:69:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 69 | while(right < size ) new(buffer + offset++) T(move(list[right++])); | ^ | std:: ./nall/merge-sort.hpp:72:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 72 | list[i] = move(buffer[i]); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/markup/node.hpp:116:14: note: in instantiation of member function 'nall::function::operator()' requested here 116 | return comparator(x, y); //this call converts SharedNode objects to Node objects | ^ ./nall/string/markup/node.hpp:115:11: note: in instantiation of function template specialization 'nall::sort, (lambda at ./nall/string/markup/node.hpp:115:68)>' requested here 115 | nall::sort(shared->_children.data(), shared->_children.size(), [&](auto x, auto y) { | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/vector/access.hpp:22:27: note: in instantiation of member function 'nall::vector_base::append' requested here 22 | while(offset >= size()) append(T()); | ^ ./nall/string/markup/find.hpp:34:12: note: in instantiation of member function 'nall::vector_base::operator()' requested here 34 | if(side(0)) { | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:132:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 132 | T value = move(_pool[offset]); | ^ | std:: ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:123:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 123 | T value = move(_pool[size() - 1]); | ^ | std:: ./nall/vector/modify.hpp:130:35: note: in instantiation of member function 'nall::vector_base::takeRight' requested here 130 | if(offset == size() - 1) return takeRight(); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:96:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 96 | _pool[n] = move(_pool[n + length]); | ^ | std:: ./nall/vector/modify.hpp:133:3: note: in instantiation of member function 'nall::vector_base::remove' requested here 133 | remove(offset); | ^ ./nall/string/markup/find.hpp:59:22: note: in instantiation of member function 'nall::vector_base::take' requested here 59 | string name = path.take(0), rule; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/markup/find.hpp:90:14: note: in instantiation of member function 'nall::vector_base::append' requested here 90 | result.append(node); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector.hpp:151:31: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 151 | template struct vector : vector_base { | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:48:16: note: in instantiation of function template specialization 'nall::string::string' requested here 48 | _value = {slice(p, 2, length - 2), "\n"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:59:16: note: in instantiation of function template specialization 'nall::string::string' requested here 59 | _value = {slice(p, 1, length - 1).trimLeft(spacing, 1L), "\n"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:95:16: note: in instantiation of function template specialization 'nall::string::append' requested here 95 | _value.append(slice(text[y++], depth + 1).trimLeft(spacing, 1L), "\n"); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:175:32: note: in instantiation of function template specialization 'nall::string::append' requested here 175 | if(lines.size() == 1) result.append(":", spacing, lines[0]); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/markup/bml.hpp:180:14: note: in instantiation of function template specialization 'nall::string::append' requested here 180 | result.append(padding, ":", spacing, line, "\n"); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:24:10: note: in instantiation of function template specialization 'nall::string::string' requested here 24 | return self; //no path found | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/location.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {path(self), prefix(self)}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/string/transform/cml.hpp:41:54: note: in instantiation of member function 'nall::function::operator()' requested here 41 | string document = settings.reader ? settings.reader(filename) : string::read(filename); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:56:18: note: in instantiation of function template specialization 'nall::string::append' requested here 56 | state.output.append(" -moz-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:57:18: note: in instantiation of function template specialization 'nall::string::append' requested here 57 | state.output.append(" -webkit-", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: ./nall/vector.hpp:102:34: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 102 | auto takeFirst() -> T { return move(takeLeft()); } | ^ | std:: ./nall/string/transform/cml.hpp:62:23: note: in instantiation of member function 'nall::vector_base::takeFirst' requested here 62 | auto name = lines.takeFirst(); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:66:14: note: in instantiation of function template specialization 'nall::string::string' requested here 66 | string filename{pathname, name}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/cml.hpp:75:19: note: in instantiation of member function 'nall::vector_base::append' requested here 75 | variables.append({data(0), data(1)}); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:80:18: note: in instantiation of function template specialization 'nall::string::append' requested here 80 | state.output.append(name, " {\n"); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:99:23: note: in instantiation of function template specialization 'nall::string::string' requested here 99 | value = {slice(value, 0, *offset), variable.value, slice(value, *offset + *length + 1)}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/cml.hpp:107:20: note: in instantiation of function template specialization 'nall::string::append' requested here 107 | state.output.append(inMedia ? " " : " ", name, ": ", value, ";\n"); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./nall/string/transform/dml.hpp:100:18: note: in instantiation of member function 'nall::vector_base::append' requested here 100 | attributes.append({name, value}); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:117:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 117 | T value = move(_pool[0]); | ^ | std:: ./nall/string/transform/dml.hpp:114:32: note: in instantiation of member function 'nall::vector_base::takeLeft' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:337: ./nall/string/view.hpp:46:24: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 46 | _string = new string{forward

    (p)...}; | ^ | std:: ./nall/string/transform/dml.hpp:114:26: note: in instantiation of function template specialization 'nall::string_view::string_view' requested here 114 | auto content = slice(lines.takeLeft(), depth + 1).split("::", 1L).strip(); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:116:35: note: in instantiation of function template specialization 'nall::string::string' requested here 116 | auto name = escape(content(1, data.hash())); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:118:20: note: in instantiation of function template specialization 'nall::string::append' requested here 118 | state.output.append("", data); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:121:22: note: in instantiation of function template specialization 'nall::string::append' requested here 121 | state.output.append("", slice(line, depth + 1), ""); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:123:20: note: in instantiation of function template specialization 'nall::string::append' requested here 123 | state.output.append("\n"); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:138:22: note: in instantiation of function template specialization 'nall::string::append' requested here 138 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:153:22: note: in instantiation of function template specialization 'nall::string::append' requested here 153 | state.output.append("

  • ", data, "
  • \n"); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:194:20: note: in instantiation of function template specialization 'nall::string::append' requested here 194 | state.output.append("

    ", content, "

    \n"); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:219:14: note: in instantiation of function template specialization 'nall::string::string' requested here 219 | return {"//", s.slice(0, *p), ".", settings.host, s.slice(*p)}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:221:14: note: in instantiation of function template specialization 'nall::string::string' requested here 221 | return {"//", s, ".", settings.host}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:226:12: note: in instantiation of function template specialization 'nall::string::string' requested here 226 | return {"//", settings.host, s}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:229:12: note: in instantiation of function template specialization 'nall::string::string' requested here 229 | return {"//", settings.host}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/transform/dml.hpp:241:12: note: in instantiation of function template specialization 'nall::string::append' requested here 241 | output.append(c); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:279:9: note: in instantiation of function template specialization 'nall::string::append' requested here 279 | t.append("", escape(name), ""); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:304:20: note: in instantiation of function template specialization 'nall::string::append' requested here 304 | if(link) t.append(""); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/transform/dml.hpp:305:11: note: in instantiation of function template specialization 'nall::string::append' requested here 305 | t.append("\"", 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:306:21: note: in instantiation of function template specialization 'nall::string::append' requested here 306 | if(title) t.append(" title=\"", escape(name), "\""); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:308:22: note: in instantiation of function template specialization 'nall::string::append' requested here 308 | if(height) t.append(" height=\"", escape(height), "\""); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/transform/dml.hpp:311:11: note: in instantiation of function template specialization 'nall::string::append' requested here 311 | t.append("

    ", escape(name), "
    \n"); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:346: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: ./nall/string/format.hpp:72:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | string s{forward

    (p)...}; | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/string/format.hpp:72:10: note: in instantiation of function template specialization 'nall::string::string' requested here 72 | string s{forward

    (p)...}; | ^ ./nall/chrono.hpp:24:3: note: in instantiation of function template specialization 'nall::print' requested here 24 | print("[chrono::benchmark] ", (double)(end - start) / 1'000'000'000.0, "s\n"); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string/format.hpp:84:10: note: in instantiation of function template specialization 'nall::string::string' requested here 84 | string buffer{value}; | ^ ./nall/chrono.hpp:116:63: note: in instantiation of function template specialization 'nall::pad' requested here 116 | inline auto year(uint64_t timestamp = 0) -> string { return pad(timeinfo(timestamp).year, 4, '0'); } | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:125:12: note: in instantiation of function template specialization 'nall::string::string' requested here 125 | return {pad(t.year, 4, '0'), "-", pad(t.month, 2, '0'), "-", pad(t.day, 2, '0')}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/chrono.hpp:135:12: note: in instantiation of function template specialization 'nall::string::string' requested here 135 | return { | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:10:19: note: in instantiation of function template specialization 'nall::string::string' requested here 10 | string result = path; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:11:24: note: in instantiation of function template specialization 'nall::string::string' requested here 11 | if(!result) result = "."; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:65:19: note: in instantiation of function template specialization 'nall::string::string' requested here 65 | string result = userinfo->pw_dir; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:75:10: note: in instantiation of function template specialization 'nall::string::string' requested here 75 | return {user(), "Desktop/", name}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:97:14: note: in instantiation of function template specialization 'nall::string::string' requested here 97 | result = {Path::user(), ".config/"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/path.hpp:121:14: note: in instantiation of function template specialization 'nall::string::string' requested here 121 | result = {Path::user(), ".local/share/"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:141:19: note: in instantiation of function template specialization 'nall::string::string' requested here 141 | string result = "/usr/share/"; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/path.hpp:157:19: note: in instantiation of function template specialization 'nall::string::string' requested here 157 | string result = P_tmpdir; | ^ /usr/include/stdio.h:224:18: note: expanded from macro 'P_tmpdir' 224 | #define P_tmpdir "/tmp/" | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:40:37: note: in instantiation of function template specialization 'nall::string::string' requested here 40 | if(path) handle = (uintptr)dlopen(string(path, "lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:41:40: note: in instantiation of function template specialization 'nall::string::string' requested here 41 | if(!handle) handle = (uintptr)dlopen(string(Path::user(), ".local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./nall/dl.hpp:42:40: note: in instantiation of function template specialization 'nall::string::string' requested here 42 | if(!handle) handle = (uintptr)dlopen(string("/usr/local/lib/lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/dl.hpp:43:40: note: in instantiation of function template specialization 'nall::string::string' requested here 43 | if(!handle) handle = (uintptr)dlopen(string("lib", name, ".so"), RTLD_LAZY); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :303:1: note: expanded from here 303 | uint256_t | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :364:1: note: expanded from here 364 | uint512_t | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :41:1: note: expanded from here 41 | uint256_t | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :359:1: note: expanded from here 359 | uint1024_t | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:45: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint512_t::uint512_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :36:1: note: expanded from here 36 | uint512_t | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :24:1: note: expanded from here 24 | uint2048_t | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:53: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint1024_t::uint1024_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :37:1: note: expanded from here 37 | uint1024_t | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :93:1: note: expanded from here 93 | uint4096_t | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:61: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint2048_t::uint2048_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :102:1: note: expanded from here 102 | uint2048_t | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:26:43: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 26 | auto operator-() const -> Pair { return Pair(0) - *this; } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :162:1: note: expanded from here 162 | uint8192_t | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:69: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:56:82: note: in instantiation of function template specialization 'nall::uint4096_t::uint4096_t' requested here 56 | template auto& operator+= (const T& rhs) { return *this = *this + Pair(rhs); } | ^ ./nall/arithmetic/natural.hpp:6:14: note: expanded from macro 'Pair' 6 | #define Pair DeclareType(PairBits) | ^ ./nall/arithmetic/natural.hpp:4:27: note: expanded from macro 'DeclareType' 4 | #define DeclareType(Size) ConcatenateType(Size) | ^ ./nall/arithmetic/natural.hpp:3:31: note: expanded from macro 'ConcatenateType' 3 | #define ConcatenateType(Size) uint##Size##_t | ^ :171:1: note: expanded from here 171 | uint4096_t | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:77: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:69:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 69 | template auto operator<<(const T& rhs) const { return Cast(*this) << Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:67:84: note: in instantiation of function template specialization 'nall::uint8192_t::uint8192_t' requested here 67 | template auto operator+ (const T& rhs) const { return Cast(*this) + Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./nall/hash/sha256.hpp:32:46: note: in instantiation of member function 'nall::vector_base::append' requested here 32 | for(auto n : reverse(range(4))) result.append(h >> n * 8); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:140: ./nall/vector/core.hpp:15:13: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 15 | operator=(move(source)); | ^ | std:: ./nall/vector/specialization/uint8_t.hpp:5:19: note: in instantiation of member function 'nall::vector_base::vector_base' requested here 5 | template<> struct vector : vector_base { | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/image/fill.hpp:33:45: note: in instantiation of member function 'nall::function::operator()' requested here 33 | double mu = max(0.0, min(1.0, callback(px, py))); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:42:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:42:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:42:61), void>' requested here 42 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:49:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:49:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:49:61), void>' requested here 49 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:55:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:55:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:55:61), void>' requested here 55 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:61:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:61:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:61:61), void>' requested here 61 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:67:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:67:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:67:61), void>' requested here 67 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:73:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:73:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:73:61), void>' requested here 73 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:74:5: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::operator()' requested here 74 | lambda(const L& object) : object(object) {} | ^ ./nall/function.hpp:24:116: note: in instantiation of member function 'nall::function::lambda<(lambda at ./nall/image/fill.hpp:79:61)>::lambda' requested here 24 | template::value>> function(const L& object) { callback = new lambda(object); } | ^ ./nall/image/fill.hpp:79:61: note: in instantiation of function template specialization 'nall::function::function<(lambda at ./nall/image/fill.hpp:79:61), void>' requested here 79 | return gradient(a, b, radiusX, radiusY, centerX, centerY, [](double x, double y) -> double { | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:72:56: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 72 | auto operator()(P... p) const -> R { return object(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:98:20: note: in instantiation of member function 'nall::maybe::operator=' requested here 98 | if(!seed) seed = (uint32_t)randomSeed(); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:21:90: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 21 | inline auto operator=(T&& source) -> maybe& { reset(); _valid = true; new(&_value.t) T(move(source)); return *this; } | ^ | std:: ./nall/random.hpp:139:18: note: in instantiation of member function 'nall::maybe::operator=' requested here 139 | if(!key) key = randomSeed(); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:13: In file included from ./nall/image.hpp:5: In file included from ./nall/file-map.hpp:3: In file included from ./nall/file.hpp:3: In file included from ./nall/file-buffer.hpp:12: In file included from ./nall/hash/sha256.hpp:3: In file included from ./nall/hash/hash.hpp:3: In file included from ./nall/arithmetic.hpp:37: ./nall/arithmetic/natural.hpp:19:83: warning: field 'hi' will be initialized after field 'lo' [-Wreorder-ctor] 19 | template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} | ^~~~~~ ~~~~~~ | lo(lo) hi(hi) ./nall/arithmetic/natural.hpp:136:9: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 136 | lhs = {0, rhs}; | ^ ./nall/arithmetic/natural.hpp:20:48: note: in instantiation of function template specialization 'nall::_set' requested here 20 | template Pair(const T& source) { _set(*this, source); } | ^ ./nall/arithmetic/natural.hpp:72:84: note: in instantiation of function template specialization 'nall::uint256_t::uint256_t' requested here 72 | template auto operator| (const T& rhs) const { return Cast(*this) | Cast(rhs); } | ^ ./nall/arithmetic/natural.hpp:11:14: note: expanded from macro 'Cast' 11 | #define Cast (typename conditional= sizeof(T), Pair, T>::type) | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/fs/file.hpp:11:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 11 | return instance; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:38:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 38 | reserveRight(size() + 1); | ^ ./nall/decode/zip.hpp:93:18: note: in instantiation of member function 'nall::vector_base::append' requested here 93 | this->file.append(file); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:70:18: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 70 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:14:12: note: in instantiation of function template specialization 'nall::shared_pointer::shared_pointer' requested here 14 | return instance; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: ./nall/shared-pointer.hpp:60:15: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 60 | operator=(move(source)); | ^ | std:: ./nall/vfs/memory/file.hpp:24:16: note: in instantiation of member function 'nall::shared_pointer::shared_pointer' requested here 24 | return instance; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:34:35: note: in instantiation of function template specialization 'nall::string::string' requested here 34 | static const string Version = "115"; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:36:35: note: in instantiation of function template specialization 'nall::string::string' requested here 36 | static const string License = "GPLv3 or later"; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/emulator.hpp:37:35: note: in instantiation of function template specialization 'nall::string::string' requested here 37 | static const string Website = "https://bsnes.dev"; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:49:31: note: in instantiation of function template specialization 'nall::string::string' requested here 49 | document = BML::unserialize(text); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:53:19: note: in instantiation of function template specialization 'nall::string::string' requested here 53 | name = document["game/name"].text(); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:56:23: note: in instantiation of function template specialization 'nall::string::string' requested here 56 | revision = document["game/revision"].text(); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:60:16: note: in instantiation of member function 'nall::vector_base::append' requested here 60 | memoryList.append(Memory{node}); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:63:33: note: in instantiation of function template specialization 'nall::string::string' requested here 63 | for(auto node : document.find("game/board/oscillator")) { | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/game.hpp:64:20: note: in instantiation of member function 'nall::vector_base::append' requested here 64 | oscillatorList.append(Oscillator{node}); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:73:25: note: in instantiation of function template specialization 'nall::string::string' requested here 73 | auto content = node["content"].text(); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:74:30: note: in instantiation of function template specialization 'nall::string::string' requested here 74 | auto manufacturer = node["manufacturer"].text(); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:100:29: note: in instantiation of function template specialization 'nall::string::string' requested here 100 | nonVolatile = !(bool)node["volatile"]; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/emulator/game.hpp:104:27: note: in instantiation of function template specialization 'nall::string::string' requested here 104 | if(architecture) return string{architecture, ".", content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/emulator/game.hpp:105:10: note: in instantiation of function template specialization 'nall::string::string' requested here 105 | return string{content, ".", type}.downcase(); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:145: ./nall/vector/modify.hpp:46:24: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 46 | new(_pool + _size) T(move(value)); | ^ | std:: ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:6: In file included from ./nall/vector.hpp:143: ./nall/vector/memory.hpp:65:50: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 65 | for(uint64_t n : range(_size)) new(pool + n) T(move(_pool[n])); | ^ | std:: ./nall/vector/modify.hpp:45:3: note: in instantiation of member function 'nall::vector_base::reserveRight' requested here 45 | reserveRight(size() + 1); | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:16:44: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 16 | inline maybe(maybe&& source) { operator=(move(source)); } | ^ | std:: ./bsnes/emulator/cheat.hpp:6:10: note: in instantiation of member function 'nall::maybe::maybe' requested here 6 | struct Code { | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:19: In file included from ./nall/shared-pointer.hpp:4: ./nall/maybe.hpp:33:49: warning: unqualified call to 'std::move' [-Wunqualified-std-cast-call] 33 | if(_valid = source._valid) new(&_value.t) T(move(source.get())); | ^ | std:: ./nall/maybe.hpp:16:34: note: in instantiation of member function 'nall::maybe::operator=' requested here 16 | inline maybe(maybe&& source) { operator=(move(source)); } | ^ ./bsnes/emulator/cheat.hpp:6:10: note: in instantiation of member function 'nall::maybe::maybe' requested here 6 | struct Code { | ^ ./bsnes/emulator/cheat.hpp:31:11: note: in instantiation of member function 'nall::vector_base::append' requested here 31 | codes.append({address, data, compare}); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./bsnes/sfc/memory/memory-inline.hpp:27:30: note: in instantiation of member function 'nall::function::operator()' requested here 27 | return reader[lookup[addr]](target[addr], data); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: ./bsnes/sfc/memory/memory-inline.hpp:31:30: note: in instantiation of member function 'nall::function::operator()' requested here 31 | return writer[lookup[addr]](target[addr], data); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:29:59: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 29 | auto operator()(P... p) const -> R { return (*callback)(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/sfc/coprocessor/icd/icd.cpp:107:60: note: in instantiation of function template specialization 'nall::string::string' requested here 107 | if(auto loaded = platform->load(ID::GameBoy, "Game Boy", "gb")) { | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/processor/upd96050/disassembler.cpp:2:19: note: in instantiation of function template specialization 'nall::string::string' requested here 2 | string output = {hex(ip, 4L), " "}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./bsnes/processor/upd96050/disassembler.cpp:99:14: note: in instantiation of function template specialization 'nall::string::append' requested here 99 | output.append("\n m", hex(dphm, 1L)); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./bsnes/processor/upd96050/disassembler.cpp:161:12: note: in instantiation of function template specialization 'nall::string::append' requested here 161 | output.append("$", hex(jp, 4L)); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./bsnes/processor/upd96050/disassembler.cpp:169:12: note: in instantiation of function template specialization 'nall::string::append' requested here 169 | output.append("$", hex(id, 4L), ","); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:17:11: note: in instantiation of function template specialization 'nall::function::function' requested here 17 | bus.map({&SDD1::dmaRead, &sdd1}, {&SDD1::dmaWrite, &sdd1}, "00-3f,80-bf:4300-437f"); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: ./nall/function.hpp:67:5: note: in instantiation of member function 'nall::function::member::operator()' requested here 67 | member(auto (C::*function)(P...) -> R, C* object) : function(function), object(object) {} | ^ ./nall/function.hpp:22:93: note: in instantiation of member function 'nall::function::member::member' requested here 22 | template function(auto (C::*function)(P...) -> R, C* object) { callback = new member(function, object); } | ^ ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:17:36: note: in instantiation of function template specialization 'nall::function::function' requested here 17 | bus.map({&SDD1::dmaRead, &sdd1}, {&SDD1::dmaWrite, &sdd1}, "00-3f,80-bf:4300-437f"); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:3: ./nall/function.hpp:65:69: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 65 | auto operator()(P... p) const -> R { return (object->*function)(forward

    (p)...); } | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:30: ./bsnes/emulator/audio/audio.hpp:71:37: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 71 | double samples[sizeof...(P)] = {forward

    (p)...}; | ^ | std:: ./bsnes/sfc/coprocessor/msu1/msu1.cpp:45:32: note: in instantiation of function template specialization 'Emulator::Stream::sample' requested here 45 | if(!system.runAhead) stream->sample(float(left), float(right)); | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:30: ./bsnes/emulator/audio/audio.hpp:71:37: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 71 | double samples[sizeof...(P)] = {forward

    (p)...}; | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:12: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./bsnes/sfc/coprocessor/msu1/msu1.cpp:95:17: note: in instantiation of function template specialization 'nall::string::string' requested here 95 | string name = {"msu1/track-", io.audioTrack, ".pcm"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:27: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 152 | append(forward(s), forward

    (p)...); | ^ | std:: In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/sfc/coprocessor/msu1/msu1.cpp:95:17: note: in instantiation of function template specialization 'nall::string::string' requested here 95 | string name = {"msu1/track-", io.audioTrack, ".pcm"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:344: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:41: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ | std:: ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/sfc/coprocessor/msu1/msu1.cpp:95:17: note: in instantiation of function template specialization 'nall::string::string' requested here 95 | string name = {"msu1/track-", io.audioTrack, ".pcm"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:6: In file included from ./bsnes/emulator/emulator.hpp:8: In file included from ./nall/chrono.hpp:4: In file included from ./nall/string.hpp:341: ./nall/string/cast.hpp:285:23: warning: unqualified call to 'std::forward' [-Wunqualified-std-cast-call] 285 | return stringify(forward(value)); | ^ | std:: ./nall/string/core.hpp:54:11: note: in instantiation of function template specialization 'nall::make_string' requested here 54 | _append(make_string(value)); | ^ ./nall/string/core.hpp:55:34: note: in instantiation of function template specialization 'nall::string::append' requested here 55 | if constexpr(sizeof...(p) > 0) append(forward

    (p)...); | ^ ./nall/string.hpp:152:5: note: in instantiation of function template specialization 'nall::string::append' requested here 152 | append(forward(s), forward

    (p)...); | ^ ./bsnes/sfc/coprocessor/msu1/msu1.cpp:95:17: note: in instantiation of function template specialization 'nall::string::string' requested here 95 | string name = {"msu1/track-", io.audioTrack, ".pcm"}; | ^ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:1: In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:1: In file included from ./bsnes/sfc/sfc.hpp:142: In file included from ./bsnes/sfc/coprocessor/coprocessor.hpp:17: In file included from ./bsnes/sfc/coprocessor/sdd1/sdd1.hpp:35: ./bsnes/sfc/coprocessor/sdd1/decompressor.hpp:9:19: warning: private field 'self' is not used [-Wunused-private-field] 9 | Decompressor& self; | ^ 640 warnings generated. c++ -o bsnes_libretro.so bsnes/target-libretro/program.o 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 =========================================================================== =================================================== ===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0 =========================================================================== =================================================== ===== env: NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Staging for libretro-bsnes-115.a.20231101_1,1 ===> Generating temporary packing list install -s -m 0644 /wrkdirs/usr/ports/emulators/libretro-bsnes/work/bsnes-libretro-0685381/bsnes_libretro.so /wrkdirs/usr/ports/emulators/libretro-bsnes/work/stage//usr/local/lib/libretro; ====> Compressing man pages (compress-man) =========================================================================== =================================================== ===== env: 'PKG_NOTES=build_timestamp ports_top_git_hash ports_top_checkout_unclean port_git_hash port_checkout_unclean built_by' 'PKG_NOTE_build_timestamp=2026-01-20T17:04:37+0000' 'PKG_NOTE_ports_top_git_hash=076a295eb33c' 'PKG_NOTE_ports_top_checkout_unclean=no' 'PKG_NOTE_port_git_hash=f60288f8df26' 'PKG_NOTE_port_checkout_unclean=no' 'PKG_NOTE_built_by=poudriere-git-3.4.2' NO_DEPENDS=yes USER=root UID=0 GID=0 ===> Building packages for libretro-bsnes-115.a.20231101_1,1 ===> Building libretro-bsnes-115.a.20231101_1,1 =========================================================================== =>> Cleaning up wrkdir ===> Cleaning for libretro-bsnes-115.a.20231101_1,1 build of emulators/libretro-bsnes | libretro-bsnes-115.a.20231101_1,1 ended at Tue Jan 20 12:05:16 EST 2026 build time: 00:00:41